services: api: image: node:latest ports: - "18080:18080" volumes: - ${API_APP_PATH}:/app working_dir: /app command: npx nodemon server.js environment: - DB_HOST=${DB_HOST} - DB_USER=${DB_USER} - DB_PWD=${DB_PWD} - DB_NAME=${DB_NAME} depends_on: - mysql mysql: image: mariadb:10.5.18 ports: - "3306:3306" volumes: - ${MYSQL_DATA_PATH}:/var/lib/mysql client: image: nginx:alpine ports: - "3000:80" volumes: - ${CLIENT_APP_PATH}:/usr/share/nginx/html nginx-proxy-manager: image: jc21/nginx-proxy-manager:latest ports: - "80:80" - "443:443" - "81:81" volumes: - ${PROXY_DATA_PATH}:/data - ${PROXY_LETSENCRYPT_PATH}:/etc/letsencrypt