Compare commits

...

6 Commits

Author SHA1 Message Date
f
3ccd302c09 Merge branch 'smtp-port' into sutty 2025-06-04 15:23:36 -03:00
f
c1424f9579 Merge branch 'sqlite' into sutty 2025-06-04 15:21:26 -03:00
f
290333d38b fix: backwards compatibility
Some checks failed
continuous-integration/drone/pr Build is failing
2025-04-23 16:07:42 -03:00
f
84b2c3bc26 feat: smtp port
Some checks failed
continuous-integration/drone/pr Build is failing
2025-04-03 17:01:46 -03:00
f
0b8cb46662 feat: sqlite support
Some checks failed
continuous-integration/drone/pr Build is failing
2025-04-03 17:00:25 -03:00
f
acc30fd5a6 feat: split mariadb support 2025-04-03 17:00:10 -03:00
6 changed files with 65 additions and 35 deletions

View File

@ -5,8 +5,6 @@ DOMAIN=wallabag.example.com
#EXTRA_DOMAINS=', `www.wallabag.example.com`'
LETS_ENCRYPT_ENV=production
SECRET_DB_PASSWORD_VERSION=v1
SECRET_DB_ROOT_PASSWORD_VERSION=v1
SECRET_APP_SECRET_VERSION=v1
SECRET_SMTP_PASSWORD_VERSION=v1
@ -14,4 +12,13 @@ SECRET_SMTP_PASSWORD_VERSION=v1
SYMFONY__ENV__FOSUSER_REGISTRATION=true
SYMFONY__ENV__MAILER_HOST=127.0.0.1
SYMFONY__ENV__MAILER_USER=~
SYMFONY__ENV__MAILER_PORT=465
SYMFONY__ENV__FROM_EMAIL=
COMPOSE_FILE="compose.yml"
# MariaDB support
COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml"
SECRET_DB_PASSWORD_VERSION=v1
SECRET_DB_ROOT_PASSWORD_VERSION=v1
# SQLite support
#COMPOSE_FILE="$COMPOSE_FILE:compose.sqlite.yml"

View File

@ -1 +1 @@
export ENTRYPOINT_VERSION=v4
export ENTRYPOINT_VERSION=v6

44
compose.mariadb.yml Normal file
View File

@ -0,0 +1,44 @@
version: "3.8"
services:
app:
environment:
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
- SYMFONY__ENV__DATABASE_HOST=db
- SYMFONY__ENV__DATABASE_PORT=3306
- SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag
# FIXME: use Docker secrets, see
# https://github.com/wallabag/docker/issues/186
- SYMFONY__ENV__DATABASE_PASSWORD_FILE=/run/secrets/db_password
- SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
secrets:
- db_password
db:
image: mariadb:11.2
environment:
- MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password
- MYSQL_USER=wallabag
- MYSQL_DATABASE=wallabag
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
volumes:
- mariadb:/var/lib/mysql
networks:
- internal
secrets:
- db_password
- db_root_password
volumes:
mariadb:
networks:
proxy:
external: true
internal:
secrets:
db_password:
external: true
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
db_root_password:
external: true
name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION}

9
compose.sqlite.yml Normal file
View File

@ -0,0 +1,9 @@
version: "3.8"
services:
app:
environment:
- SYMFONY__ENV__DATABASE_DRIVER=pdo_sqlite
volumes:
- data:/var/www/wallabag/data
volumes:
data:

View File

@ -5,17 +5,9 @@ services:
environment:
# Prevent database creation (handled by MySQL service)
- POPULATE_DATABASE="false"
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
- SYMFONY__ENV__DATABASE_HOST=db
- SYMFONY__ENV__DATABASE_PORT=3306
- SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag
# FIXME: use Docker secrets, see
# https://github.com/wallabag/docker/issues/186
- SYMFONY__ENV__DATABASE_PASSWORD_FILE=/run/secrets/db_password
- SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
- SYMFONY__ENV__MAILER_HOST
- SYMFONY__ENV__MAILER_USER
- SYMFONY__ENV__MAILER_PORT
- SYMFONY__ENV__MAILER_PASSWORD_FILE=/run/secrets/smtp_password
- SYMFONY__ENV__FROM_EMAIL
- SYMFONY__ENV__DOMAIN_NAME=https://${DOMAIN}
@ -27,7 +19,6 @@ services:
- proxy
- internal
secrets:
- db_password
- app_secret
- smtp_password
entrypoint: /custom-entrypoint.sh
@ -49,27 +40,12 @@ services:
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "coop-cloud.${STACK_NAME}.version=0.5.3+2.6.12"
db:
image: mariadb:11.2
environment:
- MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password
- MYSQL_USER=wallabag
- MYSQL_DATABASE=wallabag
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
volumes:
- mariadb:/var/lib/mysql
networks:
- internal
secrets:
- db_password
- db_root_password
redis:
image: redis:7.2.4-alpine
networks:
- internal
volumes:
images:
mariadb:
networks:
proxy:
@ -77,12 +53,6 @@ networks:
internal:
secrets:
db_password:
external: true
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
db_root_password:
external: true
name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION}
app_secret:
external: true
name: ${STACK_NAME}_app_secret_${SECRET_APP_SECRET_VERSION}

View File

@ -3,7 +3,7 @@
export SYMFONY__ENV__DATABASE_PASSWORD=$(cat $SYMFONY__ENV__DATABASE_PASSWORD_FILE)
export SYMFONY__ENV__SECRET=$(cat $SYMFONY__ENV__SECRET_FILE)
export SYMFONY__ENV__MAILER_DSN=smtp://${SYMFONY__ENV__MAILER_USER}:$(cat ${SYMFONY__ENV__MAILER_PASSWORD_FILE})@${SYMFONY__ENV__MAILER_HOST}:465
export SYMFONY__ENV__MAILER_DSN=smtp://${SYMFONY__ENV__MAILER_USER}:$(cat ${SYMFONY__ENV__MAILER_PASSWORD_FILE})@${SYMFONY__ENV__MAILER_HOST}:${SYMFONY__ENV__MAILER_PORT:-465}
# https://github.com/wallabag/docker/blob/master/root/entrypoint.sh
sh -c "/entrypoint.sh migrate"