59 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| services:
 | |
|   laravel:
 | |
|     build:
 | |
|       context: .
 | |
|       dockerfile: Dockerfile
 | |
|     container_name: laravel_app_prod
 | |
|     volumes:
 | |
|       - storage_data:/var/www/html/storage
 | |
|     ports:
 | |
|       - "9000"
 | |
|     depends_on:
 | |
|       - mysql
 | |
|     environment:
 | |
|       APP_ENV: production
 | |
|       APP_DEBUG: false
 | |
|       APP_KEY: ${APP_KEY}
 | |
|       DB_CONNECTION: mysql
 | |
|       DB_HOST: mysql
 | |
|       DB_PORT: 3306
 | |
|       DB_DATABASE: ${DB_DATABASE}
 | |
|       DB_USERNAME: ${DB_USERNAME}
 | |
|       DB_PASSWORD: ${DB_PASSWORD}
 | |
| 
 | |
|   nginx:
 | |
|     image: nginx:alpine
 | |
|     container_name: nginx_prod
 | |
|     ports:
 | |
|       - "80:80"
 | |
|     volumes:
 | |
|       - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
 | |
|     volumes_from:
 | |
|       - laravel:ro
 | |
|     depends_on:
 | |
|       - laravel
 | |
| 
 | |
|   mysql:
 | |
|     image: mysql:8
 | |
|     container_name: mysql_db_prod
 | |
|     restart: unless-stopped
 | |
|     environment:
 | |
|       MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
 | |
|       MYSQL_DATABASE: ${DB_DATABASE}
 | |
|       MYSQL_USER: ${DB_USERNAME}
 | |
|       MYSQL_PASSWORD: ${DB_PASSWORD}
 | |
|     ports:
 | |
|       - "3306:3306"
 | |
|     volumes:
 | |
|       - mysql_data:/var/lib/mysql
 | |
| 
 | |
|   redis:
 | |
|     image: redis:alpine
 | |
|     container_name: redis_prod
 | |
|     ports:
 | |
|       - "6379:6379"
 | |
| 
 | |
| volumes:
 | |
|   mysql_data:
 | |
|   storage_data:
 |