services: netbien-backend: build: context: . dockerfile: dockerfile working_dir: /var/www/netbien environment: - DB_HOST=${DB_HOST} - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} - DB_DATABASE=${DB_DATABASE} - DB_PORT=${DB_PORT} volumes: - ./:/var/www/netbien - ./vendor:/var/www/netbien/vendor - /var/www/netbien/node_modules networks: - netbien-network mem_limit: 512m extra_hosts: - "host.docker.internal:host-gateway" depends_on: mysql: condition: service_healthy nginx: image: nginx:alpine ports: - "${NGINX_PORT}:80" volumes: - ./:/var/www/netbien - ./Docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf networks: - netbien-network mem_limit: 512m depends_on: - netbien-backend mysql: image: mysql:8.0 environment: MYSQL_DATABASE: ${DB_DATABASE} MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_USER: ${DB_USERNAME} ports: - "${DB_PORT}:3306" volumes: - mysql_data:/var/lib/mysql networks: - netbien-network mem_limit: 512m healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] timeout: 15s retries: 10 phpmyadmin: image: phpmyadmin/phpmyadmin environment: PMA_HOST: mysql PMA_PORT: 3306 ports: - "${PMA_PORT}:80" depends_on: - mysql networks: - netbien-network mem_limit: 512m volumes: mysql_data: driver: local networks: netbien-network: driver: bridge