Skip to content

Instantly share code, notes, and snippets.

@timkelty
Created August 28, 2020 13:19
Show Gist options
  • Save timkelty/53a11690f0026cfe54a152bb79177cc8 to your computer and use it in GitHub Desktop.
Save timkelty/53a11690f0026cfe54a152bb79177cc8 to your computer and use it in GitHub Desktop.
Craft-Compose-Mutagen
version: "3.7"
networks:
backend:
frontend:
volumes:
app:
db_data:
services:
php-fpm:
image: ${COMPOSE_PROJECT_NAME}_php-fpm
build:
context: .
env_file: .env
volumes:
- app:/app
networks:
- backend
- frontend
depends_on:
- redis
- mariadb
console:
image: ${COMPOSE_PROJECT_NAME}_php-fpm
build:
context: .
env_file: .env
volumes:
- app:/app
command: ["./craft", "queue/listen"]
networks:
- backend
depends_on:
- redis
- mariadb
nginx:
image: nginx:stable-alpine
ports:
- 8089:80
volumes:
- ./ops/conf/nginx.conf:/etc/nginx/conf.d/default.conf
- app:/app
networks:
- frontend
depends_on:
- php-fpm
mariadb:
image: mariadb:10.5
ports:
- 3306:3306
environment:
MYSQL_DATABASE: ${COMPOSE_PROJECT_NAME}_${ENVIRONMENT}
MYSQL_USER: ${COMPOSE_PROJECT_NAME}_${ENVIRONMENT}
MYSQL_PASSWORD: secret
MYSQL_ALLOW_EMPTY_PASSWORD: 1
volumes:
- db_data:/var/lib/mysql
networks:
- backend
redis:
image: redis:5-alpine
command: ["redis-server", "--maxmemory-policy allkeys-lru"]
ports:
- 6379:6379
networks:
- backend
x-mutagen:
sync:
defaults:
permissions:
defaultOwner: id:82
defaultGroup: id:82
ignore:
vcs: true
app:
alpha: "."
beta: "volume://app"
mode: "two-way-resolved"
ignore:
paths:
- "/*"
- "!/{src,web,config,vendor}/*"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment