forked from coop-cloud/nextcloud
Compare commits
1 Commits
2.1.2+24.0
...
auto_confi
Author | SHA1 | Date | |
---|---|---|---|
5ee0547315 |
24
README.md
24
README.md
@ -166,27 +166,3 @@ Here is an example CSS config which hides the local login and makes space for a
|
||||
[nextcloud-docker]: https://hub.docker.com/_/nextcloud/
|
||||
[`abra`]: https://git.autonomic.zone/autonomic-cooperative/abra
|
||||
[`coop-cloud/traefik`]: https://git.autonomic.zone/coop-cloud/traefik
|
||||
|
||||
## Using [`previewgenerator`](https://github.com/nextcloud/previewgenerator) app
|
||||
|
||||
> Beware, this appp has been known to not work...
|
||||
|
||||
After you install, enable etc. then you need to run the generation (**warning**: it can take a long time!):
|
||||
|
||||
```
|
||||
abra app run <domain> app bash -u www-data
|
||||
./occ preview:generate-all
|
||||
```
|
||||
|
||||
To set up the cron to run again, there is [no clear solution in the context of
|
||||
containers](https://github.com/nextcloud/previewgenerator/issues/1). So, a
|
||||
pretty dodgy hack is to run it from the system directly:
|
||||
|
||||
```
|
||||
root@foo.com /etc/cron.hourly $ cat foo-com-preview-generate
|
||||
#!/bin/bash
|
||||
|
||||
docker exec -u www-data $(docker ps -f name=foo_com_app -q) ./occ preview:pre-generate
|
||||
```
|
||||
|
||||
This app will improve performance of image browsing at the cost of storage space.
|
||||
|
10
compose.yml
10
compose.yml
@ -1,7 +1,7 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
web:
|
||||
image: nginx:1.23.1
|
||||
image: nginx:1.21.6
|
||||
configs:
|
||||
- source: nginx_conf
|
||||
target: /etc/nginx/nginx.conf
|
||||
@ -33,7 +33,7 @@ services:
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||
|
||||
app:
|
||||
image: nextcloud:24.0.3-fpm
|
||||
image: nextcloud:24.0.0-fpm
|
||||
depends_on:
|
||||
- db
|
||||
configs:
|
||||
@ -69,13 +69,13 @@ services:
|
||||
failure_action: rollback
|
||||
order: start-first
|
||||
labels:
|
||||
- "coop-cloud.${STACK_NAME}.version=2.1.2+24.0.3-fpm"
|
||||
- "coop-cloud.${STACK_NAME}.version=2.1.0+24.0.0-fpm"
|
||||
- "backupbot.backup=true"
|
||||
- "backupbot.backup.path=/var/www/html/config/,/var/www/html/data/,/var/www/html/custom_apps/"
|
||||
|
||||
|
||||
cron:
|
||||
image: nextcloud:24.0.3-fpm
|
||||
image: nextcloud:24.0.0-fpm
|
||||
volumes:
|
||||
- nextcloud:/var/www/html/
|
||||
- nextapps:/var/www/html/custom_apps:cached
|
||||
@ -87,7 +87,7 @@ services:
|
||||
entrypoint: /cron.sh
|
||||
|
||||
cache:
|
||||
image: redis:7.0.4-alpine
|
||||
image: redis:7.0.0-alpine
|
||||
networks:
|
||||
- internal
|
||||
volumes:
|
||||
|
55
configure_nextcloud.sh
Executable file
55
configure_nextcloud.sh
Executable file
@ -0,0 +1,55 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -eu
|
||||
|
||||
app_name=$1
|
||||
domain=$2
|
||||
secret=$3
|
||||
|
||||
sub_occ(){
|
||||
abra app run --user www-data $app_name app /var/www/html/occ "$@"
|
||||
}
|
||||
|
||||
# Install apps
|
||||
sub_occ app:install calendar || true
|
||||
sub_occ app:install sociallogin || true
|
||||
sub_occ app:install onlyoffice || true
|
||||
|
||||
# Disable Dashboard
|
||||
sub_occ app:disable dashboard || true
|
||||
|
||||
# Configure SSO
|
||||
|
||||
sub_occ config:app:set sociallogin custom_providers --value="
|
||||
{
|
||||
\"custom_oidc\": [
|
||||
{
|
||||
\"name\": \"authentik\",
|
||||
\"title\": \"Login\",
|
||||
\"authorizeUrl\": \"https://$domain/application/o/authorize/\",
|
||||
\"tokenUrl\": \"https://$domain/application/o/token/\",
|
||||
\"displayNameClaim\": \"preferred_username\",
|
||||
\"userInfoUrl\": \"https://$domain/application/o/userinfo/\",
|
||||
\"logoutUrl\": \"https://$domain/application/o/nextcloud/end-session/\",
|
||||
\"clientId\": \"nextcloud\",
|
||||
\"clientSecret\": \"$secret\",
|
||||
\"scope\": \"openid profile email nextcloud\",
|
||||
\"groupsClaim\": \"nextcloud_groups\",
|
||||
\"style\": \"openid\",
|
||||
\"defaultGroup\": \"\",
|
||||
\"groupMapping\": {
|
||||
\"admin\": \"admin\"
|
||||
}
|
||||
}
|
||||
]
|
||||
}"
|
||||
|
||||
sub_occ config:app:set sociallogin update_profile_on_login --value 1
|
||||
sub_occ config:app:set sociallogin auto_create_groups --value 1
|
||||
sub_occ config:app:set sociallogin hide_default_login --value 1
|
||||
|
||||
sub_occ config:system:set allow_user_to_change_display_name --value=false
|
||||
sub_occ config:system:set lost_password_link --value=disabled
|
||||
sub_occ config:system:set social_login_auto_redirect --value=true
|
||||
|
||||
abra app run --user www-data $app_name app cat config/config.php
|
Reference in New Issue
Block a user