Update : add healthcheck for mariadb / add smtp
All checks were successful
Deployment Verification / deploy-and-test (push) Successful in 43s
All checks were successful
Deployment Verification / deploy-and-test (push) Successful in 43s
This commit is contained in:
parent
d24519f304
commit
202676c3a3
@ -30,7 +30,12 @@ services:
|
||||
- ./phpipam-logo:/phpipam/css/images/logo
|
||||
- ./phpipam-ca:/usr/local/share/ca-certificates:ro
|
||||
depends_on:
|
||||
- phpipam-db
|
||||
phpipam-db:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
msmtpd:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.docker.network=traefik_front_network"
|
||||
@ -79,4 +84,59 @@ services:
|
||||
- MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./phpipam-db-data:/var/lib/mysql
|
||||
- ./phpipam-db-data:/var/lib/mysql
|
||||
healthcheck:
|
||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
||||
start_period: 10s
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
|
||||
###
|
||||
phpipam-db-backup:
|
||||
container_name: phpipam-db-backup
|
||||
hostname: phpipam-db-backup
|
||||
image: mariadb:10
|
||||
volumes:
|
||||
- ./phpipam-dump:/dump
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
entrypoint: |
|
||||
bash -c 'bash -s <<EOF
|
||||
trap "break;exit" SIGHUP SIGINT SIGTERM
|
||||
sleep 2m
|
||||
while /bin/true; do
|
||||
mysqldump -h db --all-databases | gzip -c > /dump/dump_\`date +%d-%m-%Y"_"%H_%M_%S\`.sql.gz
|
||||
(ls -t /dump/dump*.sql.gz|head -n $$BACKUP_NUM_KEEP;ls /dump/dump*.sql.gz)|sort|uniq -u|xargs rm -- {}
|
||||
sleep $$BACKUP_FREQUENCY
|
||||
done
|
||||
EOF'
|
||||
networks:
|
||||
- back_network_phpipam
|
||||
|
||||
### phpipam
|
||||
msmtpd:
|
||||
container_name: phpipam-msmtpd
|
||||
hostname: phpipam-msmtpd
|
||||
image: crazymax/msmtpd:latest
|
||||
networks:
|
||||
- back_network_phpipam
|
||||
environment:
|
||||
- "TZ=Europe/Paris"
|
||||
- "PUID=1500"
|
||||
- "PGID=1500"
|
||||
- "SMTP_HOST=10.0.4.52"
|
||||
- "SMTP_PORT=587"
|
||||
- "SMTP_TLS=on"
|
||||
- "SMTP_STARTTLS=on"
|
||||
- "SMTP_TLS_CHECKCERT=off"
|
||||
- "SMTP_AUTH=on"
|
||||
- "SMTP_USER=hostinfo@tips-of-mine.fr"
|
||||
- "SMTP_PASSWORD=Whf2VtLEd2QR4er"
|
||||
- "SMTP_DOMAIN=localhost"
|
||||
- "SMTP_FROM=hostinfo@tips-of-mine.fr"
|
||||
restart: always
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "echo EHLO localhost"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 5
|
Loading…
x
Reference in New Issue
Block a user