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