version: "2.2" services: anthias-server: build: context: . dockerfile: docker/Dockerfile.server environment: - HOME=/data - LISTEN=0.0.0.0 - CELERY_BROKER_URL=redis://redis:6379/0 - CELERY_RESULT_BACKEND=redis://redis:6379/0 - DEVELOPMENT_MODE=1 - FLASK_APP=server.py - FLASK_ENV=development restart: always volumes: - resin-data:/data - ./:/usr/src/app/ # We might bring this in in the future # anthias-viewer: # build: # context: . # dockerfile: docker/Dockerfile.viewer # depends_on: # - anthias-server # environment: # - HOME=/data # - PORT=80 # - NOREFRESH=1 # - LISTEN=anthias-nginx # privileged: true # restart: always # volumes: # - resin-data:/data anthias-websocket: build: context: . dockerfile: docker/Dockerfile.websocket depends_on: - anthias-server environment: - HOME=/data - LISTEN=0.0.0.0 restart: always volumes: - resin-data:/data anthias-celery: build: context: . dockerfile: docker/Dockerfile.celery depends_on: - anthias-server - redis environment: - HOME=/data - CELERY_BROKER_URL=redis://redis:6379/0 - CELERY_RESULT_BACKEND=redis://redis:6379/0 restart: always volumes: - resin-data:/data redis: platform: "linux/amd64" image: redis:alpine anthias-nginx: build: context: . dockerfile: docker/Dockerfile.nginx ports: - 8000:80 environment: - HOME=/data depends_on: - anthias-server - anthias-websocket restart: always volumes: - resin-data:/data:ro volumes: resin-data: redis-data: