name: repuve-backend-dev services: repuve-backend: container_name: backend-dev build: context: ../../ dockerfile: Docker/Dev/dockerfile working_dir: /var/www/repuve-backend-v1 environment: - APP_ENV=development - APP_DEBUG=true - APP_KEY=${APP_KEY} - DB_HOST=mysql - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} - DB_DATABASE=${DB_DATABASE} - DB_PORT=${DB_PORT} volumes: - ../../storage:/var/www/repuve-backend-v1/storage networks: - repuve-dev-network mem_limit: 256M restart: unless-stopped depends_on: mysql: condition: service_healthy nginx: container_name: repuve-nginx-dev image: nginx:alpine ports: - "${NGINX_PORT}:80" volumes: - ../../public:/var/www/repuve-backend-v1/public - ../../storage:/var/www/repuve-backend-v1/storage - ../../Docker/nginx/nginx.conf:/etc/nginx/nginx.conf - /var/log/nginx:/var/log/nginx logging: driver: "local" options: max-size: "50m" max-file: "10" networks: - repuve-dev-network mem_limit: 128M restart: unless-stopped depends_on: - repuve-backend mysql: container_name: repuve-mysql-dev image: mysql:8.0 environment: MYSQL_DATABASE: ${DB_DATABASE} MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_USER: ${DB_USERNAME} ports: - "${DB_PORT}:3306" volumes: - mysql_data:/var/lib/mysql networks: - repuve-dev-network mem_limit: 256M restart: unless-stopped healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] timeout: 15s retries: 10 volumes: mysql_data: driver: local networks: repuve-dev-network: driver: bridge