version: '3' services: layersdb: image: mariadb:10.2 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: - "MYSQL_DATABASE=layersdb" - "MYSQL_ROOT_PASSWORD=testingpw" container_name: layersdb layersapp: depends_on: - layersdb build: . image: halstead/layerindex-app hostname: localhost volumes: - layersmeta:/opt/workdir environment: #- "SECRET_KEY=" - "DATABASE_PASSWORD=testingpw" - "DATABASE_HOST=layersdb" #- "EMAIL_HOST=" #- "DEBUG=1" container_name: layersapp layersweb: depends_on: - layersapp build: context: . dockerfile: Dockerfile.web image: halstead/layerindex-web hostname: localhost ports: - "8080:80" ## For production you want these instead # - "80:80" # - "443:443" volumes: - layersstatic:/usr/share/nginx/html # - layerscerts:/etc/letsencrypt container_name: layersweb layersrabbit: image: rabbitmq:alpine container_name: layersrabbit layerscelery: depends_on: - layersdb - layersapp - layersrabbit image: halstead/layerindex-app volumes: - layersmeta:/opt/workdir environment: #- "SECRET_KEY=" - "DATABASE_PASSWORD=testingpw" - "DATABASE_HOST=layersdb" #- "EMAIL_HOST=" #- "DEBUG=1" container_name: layerscelery command: /usr/local/bin/celery -A layerindex.tasks worker --loglevel=info --workdir=/opt/layerindex volumes: layersmeta: layersstatic: layerscerts: