Compare commits

..
5 Commits
Author SHA1 Message Date
moritz e46a9411ef fix authentik logout url 2024-12-03 22:35:03 +01:00
moritz b9a7b9730e chore: publish 6.0.11+28.0.10-fpm release
continuous-integration/drone/tag Build is passing
2024-10-22 15:31:24 +02:00
moritz 00264a9c44 fix fulltextsearch image version 2024-10-22 15:30:15 +02:00
moritz d7d33b099f update backupbot labels 2024-10-22 15:20:29 +02:00
simon 01fe498831 chore: publish 9.1.3+29.0.5-fpm release 2024-10-02 13:24:58 +02:00
9 changed files with 17 additions and 50 deletions
+1 -3
View File
@@ -22,8 +22,6 @@ steps:
NGINX_CONF_VERSION: v1 NGINX_CONF_VERSION: v1
MY_CNF_VERSION: v1 MY_CNF_VERSION: v1
ENTRYPOINT_VERSION: v1 ENTRYPOINT_VERSION: v1
CRONTAB_VERSION: v1
PG_BACKUP_VERSION: v2
SECRET_DB_PASSWORD_VERSION: v1 SECRET_DB_PASSWORD_VERSION: v1
SECRET_DB_ROOT_PASSWORD_VERSION: v1 SECRET_DB_ROOT_PASSWORD_VERSION: v1
SECRET_ADMIN_PASSWORD_VERSION: v1 SECRET_ADMIN_PASSWORD_VERSION: v1
@@ -45,7 +43,7 @@ steps:
from_secret: drone_abra-bot_token from_secret: drone_abra-bot_token
fork: true fork: true
repositories: repositories:
- toolshed/auto-recipes-catalogue-json - coop-cloud/auto-recipes-catalogue-json
trigger: trigger:
event: tag event: tag
+1 -6
View File
@@ -87,12 +87,7 @@ OCC_CMDS="app:disable dashboard"
- Configure a `defaultapp` in your `config.php` or use [apporder](https://apps.nextcloud.com/apps/apporder) - Configure a `defaultapp` in your `config.php` or use [apporder](https://apps.nextcloud.com/apps/apporder)
## Upgrading Nextcloud ## Upgrading Nextcloud apps
Upgrading Nextcloud can be a hair raising experiance. They [don't support downgrading](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html) even for minor versions.
Many of us have found that jumping major versions when upgrading is also a bad idea. We have however found that it's ok to skip minor version upgrades and go to the last minor version before a major version (e.g. 24.0.0 to 24.9.9 before going to 25.0.0). To extra cautious just upgrade one release at a time. Read the release notes and check your logs.
## Upgrading Nextcloud apps (plug-ins)
`abra app cmd <app-name> app run_occ '"app:update --all"'` `abra app cmd <app-name> app run_occ '"app:update --all"'`
+1 -15
View File
@@ -5,7 +5,7 @@ export NGINX_CONF_VERSION=v7
export MY_CNF_VERSION=v5 export MY_CNF_VERSION=v5
export ENTRYPOINT_VERSION=v3 export ENTRYPOINT_VERSION=v3
export CRONTAB_VERSION=v1 export CRONTAB_VERSION=v1
export PG_BACKUP_VERSION=v2 export PG_BACKUP_VERSION=v1
run_occ() { run_occ() {
su -p www-data -s /bin/sh -c "/var/www/html/occ $@" su -p www-data -s /bin/sh -c "/var/www/html/occ $@"
@@ -148,17 +148,3 @@ set_authentik() {
disable_skeletondirectory() { disable_skeletondirectory() {
run_occ "config:system:set skeletondirectory --value ''" run_occ "config:system:set skeletondirectory --value ''"
} }
set_windowsfriendly_filenames() {
run_occ 'config:system:set forbidden_filename_characters 0 --value=?'
run_occ 'config:system:set forbidden_filename_characters 1 --value=\<'
run_occ 'config:system:set forbidden_filename_characters 2 --value=\>'
run_occ 'config:system:set forbidden_filename_characters 3 --value=:'
run_occ 'config:system:set forbidden_filename_characters 4 --value=*'
run_occ 'config:system:set forbidden_filename_characters 5 --value=\|'
run_occ 'config:system:set forbidden_filename_characters 6 --value=\"'
}
upgrade_mariadb() {
mariadb-upgrade -p`cat /run/secrets/db_root_password`
}
+2 -2
View File
@@ -2,7 +2,7 @@ version: "3.8"
services: services:
elasticsearch: elasticsearch:
image: "docker.elastic.co/elasticsearch/elasticsearch:8.17.2" image: "docker.elastic.co/elasticsearch/elasticsearch:8.15.0"
environment: environment:
- cluster.name=docker-cluster - cluster.name=docker-cluster
- bootstrap.memory_lock=true - bootstrap.memory_lock=true
@@ -29,7 +29,7 @@ services:
mode: 0600 mode: 0600
searchindexer: searchindexer:
image: nextcloud:30.0.6-fpm image: nextcloud:28.0.10-fpm
volumes: volumes:
- nextcloud:/var/www/html/ - nextcloud:/var/www/html/
- nextapps:/var/www/html/custom_apps:cached - nextapps:/var/www/html/custom_apps:cached
+4 -4
View File
@@ -9,7 +9,7 @@ services:
- MYSQL_PASSWORD_FILE=/run/secrets/db_password - MYSQL_PASSWORD_FILE=/run/secrets/db_password
db: db:
image: "mariadb:10.3.39" image: "mariadb:10.5"
environment: environment:
- MYSQL_DATABASE=nextcloud - MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud - MYSQL_USER=nextcloud
@@ -28,11 +28,11 @@ services:
- internal - internal
deploy: deploy:
labels: labels:
backupbot.backup.pre-hook: 'mariadb-dump --single-transaction -u root -p"$$(cat /run/secrets/db_root_password)" nextcloud > /var/lib/mysql/backup.sql' backupbot.backup.pre-hook: 'mysqldump --single-transaction -u root -p"$$(cat /run/secrets/db_root_password)" nextcloud > /var/lib/mysql/backup.sql'
backupbot.backup.volumes.mariadb.path: "backup.sql" backupbot.backup.volumes.mariadb.path: "backup.sql"
backupbot.restore.post-hook: 'mariadb -u root -p"$$(cat /run/secrets/db_root_password)" nextcloud < /var/lib/mysql/backup.sql' backupbot.restore.post-hook: 'mysql -u root -p"$$(cat /run/secrets/db_root_password)" nextcloud < /var/lib/mysql/backup.sql'
healthcheck: healthcheck:
test: ["CMD-SHELL", 'mariadb-admin -p"$$(cat /run/secrets/db_root_password)" ping'] test: ["CMD-SHELL", 'mysqladmin -p"$$(cat /run/secrets/db_root_password)" ping']
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 10 retries: 10
+5 -5
View File
@@ -1,7 +1,7 @@
version: "3.8" version: "3.8"
services: services:
web: web:
image: nginx:1.27.4 image: nginx:1.27.1
depends_on: depends_on:
- app - app
configs: configs:
@@ -46,7 +46,7 @@ services:
start_period: 5m start_period: 5m
app: app:
image: nextcloud:23.0.6-fpm image: nextcloud:28.0.10-fpm
depends_on: depends_on:
- db - db
configs: configs:
@@ -91,7 +91,7 @@ services:
failure_action: rollback failure_action: rollback
order: start-first order: start-first
labels: labels:
- "coop-cloud.${STACK_NAME}.version=11.1.0+23.0.6-fpm" - "coop-cloud.${STACK_NAME}.version=6.0.11+28.0.10-fpm"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}" - "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
- "backupbot.backup=${ENABLE_BACKUPS:-true}" - "backupbot.backup=${ENABLE_BACKUPS:-true}"
- "backupbot.backup.volumes.redis=false" - "backupbot.backup.volumes.redis=false"
@@ -105,7 +105,7 @@ services:
start_period: 15m start_period: 15m
cron: cron:
image: nextcloud:30.0.6-fpm image: nextcloud:28.0.10-fpm
volumes: volumes:
- nextcloud:/var/www/html/ - nextcloud:/var/www/html/
- nextapps:/var/www/html/custom_apps:cached - nextapps:/var/www/html/custom_apps:cached
@@ -121,7 +121,7 @@ services:
cache: cache:
image: redis:7.4.2-alpine image: redis:7.4.0-alpine
networks: networks:
- internal - internal
volumes: volumes:
+3 -10
View File
@@ -11,24 +11,17 @@ function backup {
function restore { function restore {
cd /var/lib/postgresql/data/ cd /var/lib/postgresql/data/
restore_config(){
# Restore allowed connections
cat pg_hba.conf.bak > pg_hba.conf
su postgres -c 'pg_ctl reload'
}
# Don't allow any other connections than local # Don't allow any other connections than local
cp pg_hba.conf pg_hba.conf.bak cp pg_hba.conf pg_hba.conf.bak
echo "local all all trust" > pg_hba.conf echo "local all all trust" > pg_hba.conf
su postgres -c 'pg_ctl reload' su postgres -c 'pg_ctl reload'
trap restore_config EXIT INT TERM
# Recreate Database # Recreate Database
psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);" psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);"
createdb -U ${POSTGRES_USER} ${POSTGRES_DB} createdb -U ${POSTGRES_USER} ${POSTGRES_DB}
psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE
# Restore allowed connections
trap - EXIT INT TERM cat pg_hba.conf.bak > pg_hba.conf
restore_config su postgres -c 'pg_ctl reload'
} }
$@ $@
-1
View File
@@ -1 +0,0 @@
https://docs.nextcloud.com/server/latest/admin_manual/release_notes/upgrade_to_30.html
-4
View File
@@ -1,4 +0,0 @@
Upgrades mariadb from 10.5 to 11.4
NOTE: If your Nextcloud instance is using mariadb, after running this update you MUST run the database upgrade command:
`abra app command nextcloud.yourserver.org db upgrade_mariadb`
More info: https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-4/