version: "3.8" services: mariadb: image: mariadb:latest container_name: mariadb environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_USER_PASSWORD} volumes: - mariadb_data:/var/lib/mysql networks: - presupuestos-uecko-app-network phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin environment: PMA_HOST: mariadb PMA_USER: ${MYSQL_USER} PMA_PASSWORD: ${MYSQL_USER_PASSWORD} networks: - presupuestos-uecko-app-network caddy: image: caddy:latest container_name: caddy ports: - "80:80" - "443:443" volumes: - caddy_etc:/etc/caddy/ - caddy_html:/html - caddy_data:/data - caddy_config:/config networks: - presupuestos-uecko-app-network depends_on: - backend - frontend frontend: build: ./client networks: - presupuestos-uecko-app-network backend: build: ./server environment: MYSQL_HOST: mysql MYSQL_USER: root MYSQL_PASSWORD: yourpassword MYSQL_DB: yourdatabase DATABASE_URL: mysql://user:user_password@db:3306/my_database networks: - presupuestos-uecko-app-network depends_on: - mariadb api: build: dockerfile: Dockerfile context: "./server" volumes: - /api/node_modules - ./server:/api volumes: mariadb_data: caddy_etc: caddy_data: caddy_html: caddy_config: networks: presupuestos-uecko-app-network: