77 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # Do not edit this file. It is automatically generated by https://www.oliverdavies.uk/build-configs.
 | |
| 
 | |
| x-proxy: &default-proxy
 | |
|   networks:
 | |
|     - default
 | |
|     - web
 | |
|   labels:
 | |
|     - "traefik.docker.network=traefik_proxy"
 | |
|     - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(
 | |
|         `${COMPOSE_PROJECT_NAME}.localhost`,
 | |
|               )"
 | |
| 
 | |
| x-app: &default-app
 | |
|   volumes:
 | |
|     - "${DOCKER_WEB_VOLUME:-./web:/app/web}"
 | |
|   env_file:
 | |
|     - .env
 | |
|   restart: "${DOCKER_RESTART_POLICY:-unless-stopped}"
 | |
|   networks:
 | |
|     - default
 | |
|   deploy:
 | |
|     resources:
 | |
|       limits:
 | |
|         cpus: "${DOCKER_MYSQL_CPUS:-0}"
 | |
|         memory: "${DOCKER_MYSQL_MEMORY:-0}"
 | |
|   labels:
 | |
|     - "traefik.enabled=false"
 | |
|   tty: true
 | |
| 
 | |
| services:
 | |
|   web:
 | |
|     <<: [*default-proxy, *default-app]
 | |
|     build:
 | |
|       context: .
 | |
|       target: web
 | |
|     depends_on:
 | |
|       - php
 | |
|     profiles: [web]
 | |
| 
 | |
|   php:
 | |
|     <<: [*default-app]
 | |
|     build:
 | |
|       context: .
 | |
|       target: build
 | |
|       args:
 | |
|         - "DOCKER_UID=${DOCKER_UID:-1000}"
 | |
|     volumes:
 | |
|       - .:/app
 | |
|     depends_on:
 | |
|       - database
 | |
|     profiles: [php]
 | |
| 
 | |
|   database:
 | |
|     image: mariadb:10
 | |
|     deploy:
 | |
|       resources:
 | |
|         limits:
 | |
|           cpus: "${DOCKER_MYSQL_CPUS:-0}"
 | |
|           memory: "${DOCKER_MYSQL_MEMORY:-0}"
 | |
|     volumes:
 | |
|       - db-data:/var/lib/mysql
 | |
|       
 | |
|     env_file:
 | |
|       - .env
 | |
|     labels:
 | |
|       - "traefik.enabled=false"
 | |
|     environment:
 | |
|       MYSQL_RANDOM_ROOT_PASSWORD: true
 | |
|     profiles: [database]
 | |
| 
 | |
| volumes:
 | |
|   db-data: {}
 | |
| 
 | |
| networks:
 | |
|   web:
 | |
|     external: true
 | |
|     name: traefik_proxy
 |