Update : add healthcheck for mariadb / add smtp
All checks were successful
Deployment Verification / deploy-and-test (push) Successful in 43s

This commit is contained in:
Hubert Cornet 2025-01-24 20:17:02 +01:00
parent d24519f304
commit 202676c3a3

View File

@ -30,7 +30,12 @@ services:
- ./phpipam-logo:/phpipam/css/images/logo - ./phpipam-logo:/phpipam/css/images/logo
- ./phpipam-ca:/usr/local/share/ca-certificates:ro - ./phpipam-ca:/usr/local/share/ca-certificates:ro
depends_on: depends_on:
- phpipam-db phpipam-db:
condition: service_healthy
restart: true
msmtpd:
condition: service_healthy
restart: true
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.docker.network=traefik_front_network" - "traefik.docker.network=traefik_front_network"
@ -79,4 +84,59 @@ services:
- MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass - MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass
restart: unless-stopped restart: unless-stopped
volumes: 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