Snippets
Revised by
Frederik Banke
748cd22
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | version: "3"
services:
############## loadbalancer ################
loadbalancer:
image: 637345297332.dkr.ecr.eu-west-1.amazonaws.com/patch-loadbalancer:latest
build: loadbalancer
ports:
- '80:8080' # map container port to host for external access
deploy:
placement:
constraints:
- node.role == manager
fileserver:
image: 637345297332.dkr.ecr.eu-west-1.amazonaws.com/patch-fileserver:latest
build: fileserver
deploy:
restart_policy:
condition: none
volumes:
- /data/storage/patch_wp-core/_data:/var/wordpress/
############ DB server ###################
db:
image: mariadb
volumes:
- db-data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=aqwe123
deploy:
placement:
constraints:
- node.role == manager
backup-db:
image: candyline/mysql-backup-cron
environment:
- MYSQL_ROOT_PASSWORD=aqwe123
- MYSQL_HOST=db
- BACKUP_DIR=/var/backups/
- DAILY_CLEANUP=1
- MAX_DAILY_BACKUP_FILES=30
- STORAGE_TYPE=s3
- REGION=eu-west-1c
- ACCESS_KEY=
- SECRET_KEY=
- BUCKET=s3://sqlbackup.patch.dk/
backup-files:
image: istepanov/backup-to-s3
environment:
- ACCESS_KEY=AKIAI3BZRAIHXBFHKHFQ
- SECRET_KEY=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
- S3_PATH=s3://sqlbackup.patch.dk/wp-content/
- DATA_PATH=/data/
volumes:
- /data/storage/patch_datadriven-investment-data/_data:/data/datadriven-investment:ro
- /data/storage/patch_broderi-info-data/_data:/data/broderi-info:ro
- /data/storage/patch_nordic-safe-data/_data:/data/nordic-safe:ro
#################### WEBSITES ############
papirkurven:
image: 637345297332.dkr.ecr.eu-west-1.amazonaws.com/patch-papirkurven:latest
build: papirkurven
http:
image: 637345297332.dkr.ecr.eu-west-1.amazonaws.com/patch-httpd:latest
build: httpd
deploy:
replicas: 2
volumes:
- /data/storage/patch_wp-core/_data:/var/www/nordic-safe.com/:ro
- /data/storage/patch_wp-core/_data:/var/www/datadriven-investment.com/:ro
- /data/storage/patch_wp-core/_data:/var/www/broderi-info.dk/:ro
- /data/storage/patch_nordic-safe-data/_data:/var/www/nordic-safe.com/wp-content:ro
- /data/storage/patch_datadriven-investment-data/_data:/var/www/datadriven-investment.com/wp-content:ro
- /data/storage/patch_broderi-info-data/_data:/var/www/broderi-info.dk/wp-content:ro
php:
image: 637345297332.dkr.ecr.eu-west-1.amazonaws.com/patch-php-fpm:latest
build: php-fpm
deploy:
replicas: 2
volumes:
- /data/storage/patch_wp-core/_data:/var/www/nordic-safe.com/:ro
- /data/storage/patch_wp-core/_data:/var/www/datadriven-investment.com/:ro
- /data/storage/patch_wp-core/_data:/var/www/broderi-info.dk/:ro
- /data/storage/patch_nordic-safe-data/_data:/var/www/nordic-safe.com/wp-content
- /data/storage/patch_datadriven-investment-data/_data:/var/www/datadriven-investment.com/wp-content # write allowed
- /data/storage/patch_broderi-info-data/_data:/var/www/broderi-info.dk/wp-content # write allowed
redis:
image: redis:4.0.8-alpine
############## Data persisted on host #######
volumes:
db-data: # database files
|
You can clone a snippet to your computer for local editing. Learn more.