version: '3.8' services: couchdb: image: couchdb:3 container_name: meds-couchdb env_file: - .env environment: COUCHDB_USER: ${COUCHDB_USER:-admin} COUCHDB_PASSWORD: ${COUCHDB_PASSWORD:-change-this-secure-password} ports: - '5984:5984' volumes: - couchdb-data:/opt/couchdb/data - ./couchdb-config:/opt/couchdb/etc/local.d restart: unless-stopped frontend: build: context: . dockerfile: Dockerfile args: NODE_ENV: ${NODE_ENV:-production} VITE_COUCHDB_URL: ${VITE_COUCHDB_URL:-http://localhost:5984} VITE_COUCHDB_USER: ${VITE_COUCHDB_USER:-admin} VITE_COUCHDB_PASSWORD: ${VITE_COUCHDB_PASSWORD:-change-this-secure-password} VITE_ADMIN_EMAIL: ${VITE_ADMIN_EMAIL:-admin@localhost} VITE_ADMIN_PASSWORD: ${VITE_ADMIN_PASSWORD:-admin123!} env_file: - .env depends_on: - couchdb ports: - '8080:80' restart: unless-stopped volumes: couchdb-data: name: meds-couchdb-data