diff --git a/compose.yml b/compose.yml index d99117c..92ab617 100644 --- a/compose.yml +++ b/compose.yml @@ -11,6 +11,8 @@ services: - internal environment: - "DB_HOST=${STACK_NAME}_db" + - "DB_TYPE=pgsql" + - "DB_PORT=5432" - "DB_PASSWORD_FILE=/run/secrets/db_password" - ADMIN_EMAIL - ADMIN_NAME @@ -48,29 +50,27 @@ services: retries: 10 start_period: 1m db: - image: mysql:5.7 + image: postgres:14-alpine networks: - internal environment: - - "MYSQL_USER=limesurvey" - - "MYSQL_DATABASE=limesurvey" - - "MYSQL_PASSWORD_FILE=/run/secrets/db_password" - - "MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password" - volumes: - - mariadb:/var/lib/mysql + - POSTGRES_DB=limesurvey + - POSTGRES_USER=limesurvey + - POSTGRES_PASSWORD_FILE=/run/secrets/db_password secrets: - db_password - - db_root_password + volumes: + - postgres:/var/lib/postgresql/data deploy: labels: backupbot.backup: "true" - backupbot.backup.pre-hook: 'mkdir -p /tmp/backup/ && mysqldump --single-transaction -u root -p"$$(cat /run/secrets/db_root_password)" limesurvey > /tmp/backup/backup.sql' + backupbot.backup.pre-hook: "mkdir -p /tmp/backup/ && PGPASSWORD=$$(cat $${POSTGRES_PASSWORD_FILE}) pg_dump -U $${POSTGRES_USER} $${POSTGRES_DB} > /tmp/backup/backup.sql" backupbot.backup.post-hook: "rm -rf /tmp/backup" backupbot.backup.path: "/tmp/backup/" volumes: app: - mariadb: + postgres: networks: proxy: @@ -83,9 +83,6 @@ configs: file: entrypoint.sh secrets: - db_root_password: - external: true - name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION} db_password: external: true name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}