forked from coop-cloud/nextcloud
Compare commits
15 Commits
embed_next
...
main
Author | SHA1 | Date | |
---|---|---|---|
|
8b138eac19 | ||
|
819378f3fb | ||
|
8dcc2925ea | ||
|
2ec6f21dd1 | ||
|
9a070231c7 | ||
63ce9a6fb9 | |||
827cb16964 | |||
992992d678 | |||
20f0a45baf | |||
e996b5c057 | |||
0aabef8f7b | |||
2be42d0a84 | |||
e76454c4fd | |||
ec39fd5fed | |||
16ad6c22ea |
@ -1,6 +1,6 @@
|
|||||||
TYPE=nextcloud
|
TYPE=nextcloud
|
||||||
|
|
||||||
DOMAIN=nextcloud.example.com
|
DOMAIN={{ .Domain }}
|
||||||
## Domain aliases
|
## Domain aliases
|
||||||
#EXTRA_DOMAINS=', `www.nextcloud.example.com`'
|
#EXTRA_DOMAINS=', `www.nextcloud.example.com`'
|
||||||
LETS_ENCRYPT_ENV=production
|
LETS_ENCRYPT_ENV=production
|
||||||
@ -19,3 +19,5 @@ EXTRA_VOLUME=/dev/null:/tmp/.dummy
|
|||||||
|
|
||||||
# X_FRAME_OPTIONS_ENABLED=1
|
# X_FRAME_OPTIONS_ENABLED=1
|
||||||
# X_FRAME_OPTIONS_ALLOW_FROM=embedding-site.example.org
|
# X_FRAME_OPTIONS_ALLOW_FROM=embedding-site.example.org
|
||||||
|
# APPS="calendar sociallogin onlyoffice"
|
||||||
|
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
/.envrc
|
/.envrc
|
||||||
|
|
||||||
|
5
.vscode/settings.json
vendored
5
.vscode/settings.json
vendored
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"shellcheck.customArgs": [
|
|
||||||
"--shell=bash"
|
|
||||||
]
|
|
||||||
}
|
|
20
abra.sh
20
abra.sh
@ -1,7 +1,7 @@
|
|||||||
export FPM_TUNE_VERSION=v4
|
export FPM_TUNE_VERSION=v4
|
||||||
export NGINX_CONF_VERSION=v3
|
export NGINX_CONF_VERSION=v4
|
||||||
export MY_CNF_VERSION=v4
|
export MY_CNF_VERSION=v4
|
||||||
export ENTRYPOINT_VERSION=v1
|
export ENTRYPOINT_VERSION=v2
|
||||||
|
|
||||||
NC_APP_DIR="app:/var/www/html"
|
NC_APP_DIR="app:/var/www/html"
|
||||||
|
|
||||||
@ -13,6 +13,22 @@ sub_occ(){
|
|||||||
sub_app_run php /var/www/html/occ "$@"
|
sub_app_run php /var/www/html/occ "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
run_occ(){
|
||||||
|
su -p www-data -s /bin/sh -c "/var/www/html/occ $@"
|
||||||
|
}
|
||||||
|
|
||||||
|
install_apps(){
|
||||||
|
install_apps="$@"
|
||||||
|
if [ -z "$install_apps" ]
|
||||||
|
then
|
||||||
|
install_apps=$APPS
|
||||||
|
fi
|
||||||
|
for app in $install_apps
|
||||||
|
do
|
||||||
|
run_occ "app:install $app"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
_backup_app() {
|
_backup_app() {
|
||||||
# Copied _abra_backup_dir to make UX better on restore and backup
|
# Copied _abra_backup_dir to make UX better on restore and backup
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@ version: '3.8'
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
entrypoint: "sh -c 'sleep 10 && /entrypoint.sh php-fpm'" # tries to mitigate this error with postgres https://github.com/nextcloud/docker/issues/1204
|
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_HOST=db
|
- POSTGRES_HOST=db
|
||||||
- POSTGRES_DB=nextcloud
|
- POSTGRES_DB=nextcloud
|
||||||
|
11
compose.yml
11
compose.yml
@ -1,7 +1,7 @@
|
|||||||
version: "3.8"
|
version: "3.8"
|
||||||
services:
|
services:
|
||||||
web:
|
web:
|
||||||
image: nginx:1.23.1
|
image: nginx:1.22.1
|
||||||
configs:
|
configs:
|
||||||
- source: nginx_conf
|
- source: nginx_conf
|
||||||
target: /etc/nginx/nginx.conf
|
target: /etc/nginx/nginx.conf
|
||||||
@ -35,7 +35,7 @@ services:
|
|||||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: nextcloud:24.0.3-fpm
|
image: nextcloud:25.0.1-fpm
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
configs:
|
configs:
|
||||||
@ -49,6 +49,7 @@ services:
|
|||||||
- db_password
|
- db_password
|
||||||
- admin_password
|
- admin_password
|
||||||
environment:
|
environment:
|
||||||
|
- APPS
|
||||||
- X_FRAME_OPTIONS_ALLOW_FROM
|
- X_FRAME_OPTIONS_ALLOW_FROM
|
||||||
- X_FRAME_OPTIONS_ENABLED
|
- X_FRAME_OPTIONS_ENABLED
|
||||||
- DOMAIN
|
- DOMAIN
|
||||||
@ -77,12 +78,12 @@ services:
|
|||||||
failure_action: rollback
|
failure_action: rollback
|
||||||
order: start-first
|
order: start-first
|
||||||
labels:
|
labels:
|
||||||
- "coop-cloud.${STACK_NAME}.version=2.1.2+24.0.3-fpm"
|
- "coop-cloud.${STACK_NAME}.version=2.1.6+25.0.1-fpm"
|
||||||
- "backupbot.backup=true"
|
- "backupbot.backup=true"
|
||||||
- "backupbot.backup.path=/var/www/html/config/,/var/www/html/data/,/var/www/html/custom_apps/"
|
- "backupbot.backup.path=/var/www/html/config/,/var/www/html/data/,/var/www/html/custom_apps/"
|
||||||
|
|
||||||
cron:
|
cron:
|
||||||
image: nextcloud:24.0.3-fpm
|
image: nextcloud:25.0.1-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
|
||||||
@ -94,7 +95,7 @@ services:
|
|||||||
entrypoint: /cron.sh
|
entrypoint: /cron.sh
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
image: redis:7.0.4-alpine
|
image: redis:7.0.5-alpine
|
||||||
networks:
|
networks:
|
||||||
- internal
|
- internal
|
||||||
volumes:
|
volumes:
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "Giving the db container some time to come up"; sleep 20
|
||||||
|
# see this issue with postgres db https://github.com/nextcloud/docker/issues/1204
|
||||||
|
|
||||||
{{ if eq (env "X_FRAME_OPTIONS_ENABLED") "1" }}
|
{{ if eq (env "X_FRAME_OPTIONS_ENABLED") "1" }}
|
||||||
if ! [[ $(grep {{ env "X_FRAME_OPTIONS_ALLOW_FROM" }} lib/public/AppFramework/Http/ContentSecurityPolicy.php) ]]; then
|
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 "91 a\\\t\t'{{ env "X_FRAME_OPTIONS_ALLOW_FROM" }}', " lib/public/AppFramework/Http/ContentSecurityPolicy.php
|
||||||
|
@ -67,8 +67,7 @@ http {
|
|||||||
add_header X-XSS-Protection "1; mode=block" always;
|
add_header X-XSS-Protection "1; mode=block" always;
|
||||||
|
|
||||||
{{ if eq (env "X_FRAME_OPTIONS_ENABLED") "1" }}
|
{{ if eq (env "X_FRAME_OPTIONS_ENABLED") "1" }}
|
||||||
add_header X-Frame-Options "{{ env "X_FRAME_OPTIONS_ALLOW_FROM" }}" always;
|
add_header Content-Security-Policy "frame-ancestors {{ env "X_FRAME_OPTIONS_ALLOW_FROM" }} {{ env "DOMAIN" }}";
|
||||||
add_header Content-Security-Policy "frame-ancestors {{ env "X_FRAME_OPTIONS_ALLOW_FROM" }}";
|
|
||||||
{{ else }}
|
{{ else }}
|
||||||
add_header X-Frame-Options "SAMEORIGIN" always;
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user