- Create .env.prod file (see discord for details) in project root
- Build docker images
docker-compose --env-file .env.prod -f docker-compose.prod.yml build- run containers
docker-compose --env-file .env.prod -f docker-compose.prod.yml up -d-
If that works, merge to main and we'll deploy to prod
-
To stop containers
docker-compose --env-file .env.prod -f docker-compose.prod.yml down- Remote Server: Ensure you have a remote server set up.
- Project Folder: Create a project folder on your remote server.
- Docker Installed: Install Docker on your remote server.
- Domain Name: Associate your domain name with your remote server's IP address.
- SSL Certificate: Obtain an SSL certificate for your domain.
-
Update Domain References:
- Search and replace all instances of
inventiveimagecaption.comin your repository with your actual domain name.
- Search and replace all instances of
-
Transfer Files to Remote:
- Use
scpto copydocker-compose.prod.ymland.env.prodto your project folder on the remote server:scp docker-compose.prod.yml .env.prod user@your-remote-ip:/path/to/project-folder/
- Use
-
Pull Docker Images:
- SSH into your remote server and navigate to your project folder. Then, pull the Docker images from Docker Hub:
docker-compose -f docker-compose.prod.yml pull
- SSH into your remote server and navigate to your project folder. Then, pull the Docker images from Docker Hub:
-
Run Containers:
- Start the containers using the
.env.prodfile and the--no-buildflag:docker-compose --env-file .env.prod -f docker-compose.prod.yml up --no-build
- Start the containers using the
