Skip to content
Snippets Groups Projects
docker-compose.yml 1.19 KiB
Newer Older
version: '3.7'

services:
  db:
    image: postgres
    environment:
      - POSTGRES_HOST_AUTH_METHOD=trust
    restart: always
    volumes:
      - db-data:/var/lib/postgresql/data
  mc_frontend:
    build:
      context: ./mc_frontend
      dockerfile: Dockerfile
    entrypoint: ng build --prod app
    environment:
      - CHROME_BIN=google-chrome
    stdin_open: true
    tty: true
    volumes:
      - ./mc_frontend/www:/home/mc/mc_frontend/www
  mcserver:
    build:
      context: ./mc_backend
      dockerfile: Dockerfile
    command: /home/mc/venv/bin/gunicorn -c mcserver/gunicorn_config.py app:app
    depends_on:
      - db
    environment:
      - FLASK_APP=app.py
      - IS_THIS_A_DOCKER_CONTAINER=Yes
      - PYTHONPATH=/home/mc
    ports:
      - "5000:5000"
    restart: always
    stdin_open: true
    volumes:
    - ./mc_frontend/src/assets/h5p:/home/mc/h5p
    - ./mc_frontend/src/version.ts:/home/mc/version.ts
  nginx:
    command: nginx -g "daemon off;"
    image: nginx:alpine
    ports:
      - "8100:80"
    restart: always
    volumes:
      - ./mc_frontend/nginx.conf:/etc/nginx/nginx.conf
volumes:
  db-data: