services: db: image: postgres:15-alpine restart: always environment: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_DB volumes: - postgres_data:/var/lib/postgresql/data ports: - "${DB_PORT:-5432}:5432" server: build: context: ../backend dockerfile: Dockerfile restart: always depends_on: - db - minio - mongo ports: - "${SERVER_PORT:-5059}:8080" environment: - DATABASE_URL - MONGO_CONNECTION - DOMAIN - JWT_SECRET - JWT_ISSUER - JWT_AUDIENCE - KNOT_ADMIN_USER - KNOT_ADMIN_PASSWORD - S3_ENDPOINT - S3_ACCESS_KEY - S3_SECRET_KEY - S3_BUCKET - KNOT_MASTER_ENCRYPTION_KEY minio: image: minio/minio restart: always environment: - MINIO_ROOT_USER - MINIO_ROOT_PASSWORD ports: - "${MINIO_API_PORT:-9000}:9000" - "${MINIO_CONSOLE_PORT:-9001}:9001" command: server /data --console-address ":9001" volumes: - minio_data:/data mongo: image: mongo:6-jammy restart: always ports: - "${MONGO_PORT:-27017}:27017" volumes: - mongo_data:/data/db web: build: context: .. dockerfile: client-web/Dockerfile restart: always ports: - "${WEB_PORT:-9090}:80" depends_on: - server volumes: postgres_data: minio_data: mongo_data: