mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-30 21:21:09 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| version: '3'
 | |
| 
 | |
| x-uffizzi:
 | |
|   ingress:
 | |
|     service: nginx
 | |
|     port: 80
 | |
| 
 | |
| services:
 | |
|   app:
 | |
|     image: "${APP_IMAGE}"
 | |
|     restart: unless-stopped
 | |
|     working_dir: /var/www/
 | |
|     command: ["-c","
 | |
|             composer config --no-plugins allow-plugins.pestphp/pest-plugin true && 
 | |
|             composer install --no-interaction --prefer-dist --optimize-autoloader && 
 | |
|             php artisan storage:link || true && 
 | |
|             php artisan key:generate --force && 
 | |
|             php-fpm",
 | |
|             ]
 | |
|     entrypoint: /bin/sh
 | |
|     depends_on:
 | |
|       - db
 | |
|     deploy:
 | |
|       resources:
 | |
|         limits:
 | |
|           memory: 1000m
 | |
| 
 | |
|   db:
 | |
|     image: mariadb
 | |
|     restart: always
 | |
|     environment:
 | |
|       MYSQL_USER: crater
 | |
|       MYSQL_PASSWORD: crater
 | |
|       MYSQL_DATABASE: crater
 | |
|       MYSQL_ROOT_PASSWORD: crater
 | |
|     ports:
 | |
|       - '33006:3306'
 | |
|     deploy:
 | |
|       resources:
 | |
|         limits:
 | |
|           memory: 500m
 | |
| 
 | |
|   nginx:
 | |
|     image: "${NGINX_IMAGE}"
 | |
|     restart: unless-stopped
 | |
|     ports:
 | |
|       - 80:80
 | |
|     depends_on:
 | |
|       - app
 | |
|     resources:
 | |
|       limits:
 | |
|         memory: 500m
 | |
| 
 | |
|   cron:
 | |
|     image: "${CROND_IMAGE}"
 | |
|     restart: always
 | |
|     
 | |
| 
 |