Files
outbo-2-stgclone/docker-compose.prod.yml
T

83 lines
1.5 KiB
YAML
Executable File

version: '3.8'
services:
db:
image: postgres:11
restart: unless-stopped
env_file:
- .env
volumes:
- ./db:/var/lib/postgresql/data
networks:
- internal-network
# pgadmin:
# image: dpage/pgadmin4
# restart: unless-stopped
# env_file:
# - .env
# depends_on:
# - db
# ports:
# - "5050:80"
# networks:
# - internal-network
backend:
build:
context: ./evg-outbo-api
dockerfile: api.Dockerfile
image: outbo_backend:latest
restart: unless-stopped
env_file:
- .env
depends_on:
- db
volumes:
- ./evg-outbo-api:/code
networks:
- internal-network
- external-network
command: >
bash -c "
python manage.py migrate &&
python manage.py collectstatic --noinput &&
gunicorn --bind 0.0.0.0:8000 outbo.wsgi:application
"
frontend:
build:
context: ./evg-outbo-web
dockerfile: web.Dockerfile
image: outbo_frontend:latest
restart: unless-stopped
env_file:
- .env
depends_on:
- backend
volumes:
- ./evg-outbo-web:/usr/share/nginx/html
ports:
- "3000:3000"
networks:
- internal-network
server:
image: abiosoft/caddy
restart: unless-stopped
volumes:
- ./Caddyfile:/etc/Caddyfile
- ./.caddy:/root/.caddy
ports:
- "80:80"
- "443:443"
networks:
- internal-network
- external-network
networks:
internal-network:
driver: bridge
external-network:
external: true