Compare commits

..

9 Commits

Author SHA1 Message Date
932152ec67 Update entrypoint.sh.tmpl
The old command would place "X_FRAME_OPTIONS_ALLOW_FROM" outside of the square brackets

```
protected $allowedChildSrcDomains = [];
                'example.org',
```

The changes to the sed command places them inline, also allowing for multiple domains to be set

```
protected $allowedChildSrcDomains = [ 'example.org', 'exampletwo.org' ];
```
2024-12-18 21:30:24 +00:00
d8cb3719e2 fix authentik logout url
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-03 22:34:12 +01:00
bbc834a62d chore: publish 9.2.0+29.0.8-fpm release
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2024-11-08 15:23:34 +01:00
da8f7fb447 fix drone runner
All checks were successful
continuous-integration/drone/push Build is passing
2024-10-24 12:48:45 +02:00
ee2c5a2b42 update pg_backup.sh
Some checks failed
continuous-integration/drone/push Build is failing
2024-10-22 21:31:41 +02:00
182a42ff1f update backupbot labels
Some checks failed
continuous-integration/drone/push Build is failing
2024-10-22 15:18:37 +02:00
5a397ce63e Merge branch 'main' of ssh://git.coopcloud.tech:2222/coop-cloud/nextcloud
Some checks failed
continuous-integration/drone/push Build is failing
2024-10-08 10:14:57 +02:00
ccb54f34d4 Added note about our experiances upgrading Nextcloud
Some checks failed
continuous-integration/drone/push Build is failing
2024-10-07 16:25:26 +01:00
3143e99572 add function to set windows forbidden filename characters 2024-10-02 14:30:41 +02:00
7 changed files with 37 additions and 13 deletions

View File

@ -22,6 +22,8 @@ steps:
NGINX_CONF_VERSION: v1
MY_CNF_VERSION: v1
ENTRYPOINT_VERSION: v1
CRONTAB_VERSION: v1
PG_BACKUP_VERSION: v2
SECRET_DB_PASSWORD_VERSION: v1
SECRET_DB_ROOT_PASSWORD_VERSION: v1
SECRET_ADMIN_PASSWORD_VERSION: v1

View File

@ -87,7 +87,12 @@ OCC_CMDS="app:disable dashboard"
- Configure a `defaultapp` in your `config.php` or use [apporder](https://apps.nextcloud.com/apps/apporder)
## Upgrading Nextcloud apps
## Upgrading Nextcloud
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"'`

12
abra.sh
View File

@ -5,7 +5,7 @@ export NGINX_CONF_VERSION=v7
export MY_CNF_VERSION=v5
export ENTRYPOINT_VERSION=v3
export CRONTAB_VERSION=v1
export PG_BACKUP_VERSION=v1
export PG_BACKUP_VERSION=v2
run_occ() {
su -p www-data -s /bin/sh -c "/var/www/html/occ $@"
@ -148,3 +148,13 @@ set_authentik() {
disable_skeletondirectory() {
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=\"'
}

View File

@ -2,7 +2,7 @@ version: "3.8"
services:
elasticsearch:
image: "docker.elastic.co/elasticsearch/elasticsearch:8.15.0"
image: "docker.elastic.co/elasticsearch/elasticsearch:8.15.3"
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
@ -29,7 +29,7 @@ services:
mode: 0600
searchindexer:
image: nextcloud:28.0.10-fpm
image: nextcloud:29.0.8-fpm
volumes:
- nextcloud:/var/www/html/
- nextapps:/var/www/html/custom_apps:cached

View File

@ -1,7 +1,7 @@
version: "3.8"
services:
web:
image: nginx:1.27.1
image: nginx:1.27.2
depends_on:
- app
configs:
@ -46,7 +46,7 @@ services:
start_period: 5m
app:
image: nextcloud:28.0.10-fpm
image: nextcloud:29.0.8-fpm
depends_on:
- db
configs:
@ -91,7 +91,7 @@ services:
failure_action: rollback
order: start-first
labels:
- "coop-cloud.${STACK_NAME}.version=6.0.11+28.0.10-fpm"
- "coop-cloud.${STACK_NAME}.version=9.2.0+29.0.8-fpm"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
- "backupbot.backup.volumes.redis=false"
@ -105,7 +105,7 @@ services:
start_period: 15m
cron:
image: nextcloud:28.0.10-fpm
image: nextcloud:29.0.8-fpm
volumes:
- nextcloud:/var/www/html/
- nextapps:/var/www/html/custom_apps:cached
@ -121,7 +121,7 @@ services:
cache:
image: redis:7.4.0-alpine
image: redis:7.4.1-alpine
networks:
- internal
volumes:

View File

@ -30,7 +30,7 @@ echo "Giving the db container some time to come up"; sleep 20
{{ if eq (env "X_FRAME_OPTIONS_ENABLED") "1" }}
if ! [[ $(grep {{ env "X_FRAME_OPTIONS_ALLOW_FROM" }} lib/public/AppFramework/Http/ContentSecurityPolicy.php) ]]; then
sed -i "91 a\\\t\t'{{ env "X_FRAME_OPTIONS_ALLOW_FROM" }}', " lib/public/AppFramework/Http/ContentSecurityPolicy.php
sed -i "s|protected \$allowedChildSrcDomains = \[\];|protected \$allowedChildSrcDomains = [ {{ env \"X_FRAME_OPTIONS_ALLOW_FROM\" }} ];|" lib/public/AppFramework/Http/ContentSecurityPolicy.php
fi
{{ end }}

View File

@ -11,17 +11,24 @@ function backup {
function restore {
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
cp pg_hba.conf pg_hba.conf.bak
echo "local all all trust" > pg_hba.conf
su postgres -c 'pg_ctl reload'
trap restore_config EXIT INT TERM
# Recreate Database
psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);"
createdb -U ${POSTGRES_USER} ${POSTGRES_DB}
psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE
# Restore allowed connections
cat pg_hba.conf.bak > pg_hba.conf
su postgres -c 'pg_ctl reload'
trap - EXIT INT TERM
restore_config
}
$@