add config.php
This commit is contained in:
parent
12c084cbaf
commit
f89b2b4884
|
@ -6,3 +6,5 @@ DOMAIN=kanboard.example.com
|
|||
#EXTRA_DOMAINS=', `www.kanboard.example.com`'
|
||||
|
||||
LETS_ENCRYPT_ENV=production
|
||||
|
||||
SECRET_DB_PASSWORD_VERSION=v1
|
||||
|
|
45
compose.yml
45
compose.yml
|
@ -3,16 +3,19 @@ version: "3.8"
|
|||
|
||||
services:
|
||||
app:
|
||||
image: kanboard/kanboard:latest
|
||||
image: kanboard/kanboard:v1.2.22
|
||||
volumes:
|
||||
- kanboard_data:/var/www/app/data
|
||||
- kanboard_plugins:/var/www/app/plugins
|
||||
- kanboard_ssl:/etc/nginx/ssl
|
||||
environment:
|
||||
DATABASE_URL: mysql://kanboard:kanboard-secret@db/kanboard
|
||||
secrets:
|
||||
- db_password
|
||||
networks:
|
||||
- proxy
|
||||
- internal
|
||||
configs:
|
||||
- source: config_php
|
||||
target: /var/www/app/config.php
|
||||
deploy:
|
||||
restart_policy:
|
||||
condition: on-failure
|
||||
|
@ -35,26 +38,44 @@ services:
|
|||
start_period: 1m
|
||||
|
||||
db:
|
||||
image: mariadb:latest
|
||||
command: --default-authentication-plugin=mysql_native_password
|
||||
image: postgres:13-alpine
|
||||
secrets:
|
||||
- db_password
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: secret
|
||||
MYSQL_DATABASE: kanboard
|
||||
MYSQL_USER: kanboard
|
||||
MYSQL_PASSWORD: kanboard-secret
|
||||
- POSTGRES_DB=kanboard
|
||||
- POSTGRES_PASSWORD_FILE=/run/secrets/db_password
|
||||
- POSTGRES_USER=kanboard
|
||||
networks:
|
||||
- internal
|
||||
healthcheck:
|
||||
test: ["CMD", "pg_isready", "-U", "kanboard"]
|
||||
volumes:
|
||||
- db:/var/lib/mysql
|
||||
- postgres:/var/lib/postgresql/data
|
||||
deploy:
|
||||
labels:
|
||||
backupbot.backup: "true"
|
||||
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/"
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
external: true
|
||||
internal:
|
||||
|
||||
|
||||
volumes:
|
||||
kanboard_data:
|
||||
kanboard_plugins:
|
||||
kanboard_ssl:
|
||||
db:
|
||||
postgres:
|
||||
|
||||
configs:
|
||||
config_php:
|
||||
name: ${STACK_NAME}_config_php_${CONFIG_PHP_VERSION}
|
||||
file: config.php.tmpl
|
||||
template_driver: golang
|
||||
|
||||
secrets:
|
||||
db_password:
|
||||
external: true
|
||||
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
defined('ENABLE_URL_REWRITE') or define('ENABLE_URL_REWRITE', true);
|
||||
defined('LOG_DRIVER') or define('LOG_DRIVER', 'system');
|
||||
|
||||
// Plugins
|
||||
define('PLUGIN_INSTALLER', true);
|
||||
|
||||
// Database Config
|
||||
define('DB_DRIVER', 'postgres');
|
||||
define('DB_USERNAME', 'kanboard');
|
||||
define('DB_PASSWORD', '{{ secret "db_password" }}');
|
||||
define('DB_HOSTNAME', 'db');
|
||||
define('DB_NAME', 'kanboard');
|
Loading…
Reference in New Issue