version: '3.8' services: ackee: image: electerious/ackee container_name: ackee environment: - WAIT_HOSTS=mongo:27017 - ACKEE_MONGODB=mongodb://mongo-ackee:27017/ackee env_file: - .env expose: - 3000 networks: - tracking - proxy labels: ## Expose Ackee Through Trefik ## - "traefik.enable=true" # <== Enable traefik to proxy this container # Enable CORS headers - "traefik.http.middlewares.cors.headers.accesscontrolallowmethods=*" - "traefik.http.middlewares.cors.headers.accesscontrolalloworiginlist=https://tracking.luke-else.co.uk" - "traefik.http.middlewares.cors.headers.accesscontrolallowcredentials=true" - "traefik.http.middlewares.cors.headers.accesscontrolallowheaders=Content-Type,Authorization" - "traefik.http.middlewares.cors.headers.addvaryheader=true" - "traefik.http.middlewares.cors.headers.accesscontrolmaxage=100" - "traefik.http.middlewares.redirect-web-secure.redirectscheme.scheme=https" - "traefik.http.routers.ackee-insecure.middlewares=redirect-web-secure" - "traefik.http.routers.ackee-insecure.rule=Host(`tracking.luke-else.co.uk`)" - "traefik.http.routers.ackee-insecure.entrypoints=web" - "traefik.http.routers.ackee.rule=Host(`tracking.luke-else.co.uk`)" - "traefik.http.routers.ackee.entrypoints=websecure" - "traefik.http.routers.ackee.tls.certresolver=myresolver" - "traefik.http.routers.ackee.middlewares=cors" depends_on: - mongo restart: unless-stopped mongo: image: mongo container_name: mongo-ackee volumes: - ./data:/data/db networks: - tracking restart: unless-stopped networks: proxy: external: true tracking: