version: '3.3' services: library-manager: build: context: . dockerfile: Dockerfile expose: - "3000" environment: - NODE_ENV=production - GOOGLE_BOOKS_API_KEY=${GOOGLE_BOOKS_API_KEY} - ADMIN_EMAIL=${ADMIN_EMAIL} - EMAIL_PASSWORD=${EMAIL_PASSWORD} - DOMAIN=${DOMAIN} - ADMIN_PASSWORD=${ADMIN_PASSWORD} - SMTP_HOST=${SMTP_HOST} - SMTP_PORT=${SMTP_PORT} - SMTP_SECURE=${SMTP_SECURE} - SMTP_TLS_REJECT_UNAUTHORIZED=${SMTP_TLS_REJECT_UNAUTHORIZED} volumes: - .:/usr/src/app - ./data:/usr/src/app/data - /usr/src/app/node_modules labels: - "traefik.enable=true" - "traefik.http.routers.library-manager.entrypoints=https" - "traefik.http.routers.library-manager.rule=Host(`lib.ghost.tel`)" - "traefik.http.routers.library-manager.tls.certresolver=http" networks: - web - default networks: web: external: true