services: frontend: build: context: ./worklenz-frontend dockerfile: Dockerfile container_name: worklenz_frontend ports: - "4200:4200" volumes: - ./worklenz-frontend:/app backend: build: context: ./worklenz-backend dockerfile: Dockerfile container_name: worklenz_backend ports: - "3000:3000" depends_on: - db environment: - ANGULAR_DIST_DIR - ANGULAR_SRC_DIR - AWS_REGION - BACKEND_PUBLIC_DIR - BACKEND_VIEWS_DIR - COMMIT_BUILD_IMMEDIATELY - COOKIE_SECRET - DB_HOST - DB_MAX_CLIENTS - DB_NAME - DB_PASSWORD - DB_PORT - DB_USER - GOOGLE_CALLBACK_URL - GOOGLE_CLIENT_ID - GOOGLE_CLIENT_SECRET - HOSTNAME - LOGIN_FAILURE_REDIRECT - NODE_ENV - PORT - SESSION_NAME - SESSION_SECRET - SLACK_WEBHOOK - SOCKET_IO_CORS - SOURCE_EMAIL - USE_PG_NATIVE volumes: - ./worklenz-backend:/app db: image: postgres:15.6 container_name: worklenz_db environment: POSTGRES_USER: worklenz_user POSTGRES_PASSWORD: worklenz_password POSTGRES_DB: worklenz_db volumes: - postgres_data:/var/lib/postgresql/data volumes: postgres_data: