version: '3' services: server: build: dockerfile: Dockerfile context: ./server ports: - 3005:3000 volumes: - ./client/dist:/app/public - ./server:/app - /app/node_modules depends_on: - database environment: - APP_PORT=3000 - CORS_ORIGIN=* - JWT_SECRET=secret - JWT_EXPIRES_IN=24h - EMAIL_VERIFICATION=on - SERVICE_CLIENT_URI=http://localhost:5173 - SERVICE_SERVER_URI=http://localhost:3005/auth - SERVICE_CST_URI=http://193.196.138.36 - DB_HOST=database - DB_PORT=27017 - DB_NAME=${DATABASE_NAME} - DB_USER=${DATABASE_USER} - DB_PASS=${DATABASE_PASS} - MAILER_MODE=smtp - MAILER_HOST=${MAIL_HOST} - MAILER_PORT=${MAIL_PORT} - MAILER_USER=${MAIL_USER} - MAILER_PASS=${MAIL_PASS} networks: - dreiprozent-plus database: image: mongo:latest restart: always environment: - MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER} - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASS} - MONGO_INITDB_DATABASE=${DATABASE_NAME} - NEW_MONGO_NAME=${DATABASE_NAME} - NEW_MONGO_USER=${DATABASE_USER} - NEW_MONGO_PASS=${DATABASE_PASS} volumes: - ./db/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro - database-store:/data/db networks: - dreiprozent-plus networks: dreiprozent-plus: driver: bridge volumes: database-store: