EasyHost is a Visual Studio Code extension that simplifies the process of deploying Docker-based applications. It generates all necessary deployment configurations and scripts with an intuitive user interface.
- 🎯 One-Click Configuration: Generate all necessary deployment files through a user-friendly interface
- 🐳 Docker Support: Automatically generates Dockerfiles and docker-compose configurations
- 🔒 SSL Setup: Includes automatic SSL certificate generation with Let's Encrypt
- 🌐 Nginx Configuration: Creates optimized Nginx configurations for your web applications
- 📦 Multi-Container Support: Handle multiple containers with different configurations
- 🔄 Update Scripts: Generates scripts for easy updates and deployments
- 🔐 Private Repository Support: Handles both public and private GitHub repositories
- ⚛️ Next.js (with standalone output)
- 🎯 SvelteKit (with Node adapter)
- 🚀 Laravel
- 🐘 PostgreSQL
- Open VS Code
- Go to the Extensions view (
Ctrl+Shift+XorCmd+Shift+X) - Search for "EasyHost"
- Click Install
- Open your project in VS Code
- Press
Ctrl+Shift+P(Windows/Linux) orCmd+Shift+P(Mac) - Type "EasyHost" and select the command
- Fill in the configuration form:
- Project settings (domain, email, location)
- GitHub repository details
- Container configurations
- Environment variables
- Click "Generate Files" to create deployment configurations
The extension will generate the following files in your project:
Dockerfilefor each containerdocker-compose.ymldeploy.sh(deployment script)update.sh(update script)- Nginx configuration
- Updates to
.gitignore(if sensitive variables are included)
- Next.js: Automatically configures
next.config.jsfor standalone output - SvelteKit: Updates
svelte.config.jsto use Node adapter - Laravel: Generates optimized PHP-FPM configurations
- Database Containers: Includes volume configurations and backup scripts
- Git installed and configured
- A server running linux
- A domain name pointed to your server
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
If you encounter any problems or have suggestions, please open an issue on our GitHub repository.