mirror of
https://github.com/nextcloud/all-in-one.git
synced 2025-12-20 14:36:52 +00:00
Merge branch 'nextcloud:main' into main
This commit is contained in:
commit
2cd8eaa269
19 changed files with 45 additions and 44 deletions
|
|
@ -3,7 +3,7 @@ FROM php:8.1.26-fpm-alpine3.18
|
||||||
ENV PHP_MEMORY_LIMIT 512M
|
ENV PHP_MEMORY_LIMIT 512M
|
||||||
ENV PHP_UPLOAD_LIMIT 10G
|
ENV PHP_UPLOAD_LIMIT 10G
|
||||||
ENV PHP_MAX_TIME 3600
|
ENV PHP_MAX_TIME 3600
|
||||||
ENV NEXTCLOUD_VERSION 27.1.4
|
ENV NEXTCLOUD_VERSION 27.1.5
|
||||||
ENV AIO_TOKEN 123456
|
ENV AIO_TOKEN 123456
|
||||||
ENV AIO_URL localhost
|
ENV AIO_URL localhost
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,9 +42,6 @@ if ! [ -f /nextcloud/custom_apps/notify_push/bin/"$CPU_ARCH"/notify_push ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Add a timeout of 15s to hopefully get rid of the first error that is logged if apache is not there yet
|
|
||||||
sleep 15
|
|
||||||
|
|
||||||
echo "notify-push was started"
|
echo "notify-push was started"
|
||||||
|
|
||||||
# Set sensitive values as env
|
# Set sensitive values as env
|
||||||
|
|
|
||||||
|
|
@ -167,25 +167,29 @@ if [ -f "/var/lib/postgresql/data/postgresql.conf" ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Catch docker stop attempts
|
do_database_dump() {
|
||||||
trap 'true' SIGINT SIGTERM
|
set -x
|
||||||
|
rm -f "$DUMP_FILE.temp"
|
||||||
# Start the database
|
touch "$DUMP_DIR/export.failed"
|
||||||
exec docker-entrypoint.sh postgres &
|
if pg_dump --username "$POSTGRES_USER" "$POSTGRES_DB" > "$DUMP_FILE.temp"; then
|
||||||
wait $!
|
|
||||||
|
|
||||||
# Continue with shutdown procedure: do database dump, etc.
|
|
||||||
rm -f "$DUMP_FILE.temp"
|
|
||||||
touch "$DUMP_DIR/export.failed"
|
|
||||||
if pg_dump --username "$POSTGRES_USER" "$POSTGRES_DB" > "$DUMP_FILE.temp"; then
|
|
||||||
rm -f "$DUMP_FILE"
|
rm -f "$DUMP_FILE"
|
||||||
mv "$DUMP_FILE.temp" "$DUMP_FILE"
|
mv "$DUMP_FILE.temp" "$DUMP_FILE"
|
||||||
pg_ctl stop -m fast
|
pg_ctl stop -m fast
|
||||||
rm "$DUMP_DIR/export.failed"
|
rm "$DUMP_DIR/export.failed"
|
||||||
echo 'Database dump successful!'
|
echo 'Database dump successful!'
|
||||||
|
set +x
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
pg_ctl stop -m fast
|
pg_ctl stop -m fast
|
||||||
echo "Database dump unsuccessful!"
|
echo "Database dump unsuccessful!"
|
||||||
|
set +x
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Catch docker stop attempts
|
||||||
|
trap do_database_dump SIGINT SIGTERM
|
||||||
|
|
||||||
|
# Start the database
|
||||||
|
exec docker-entrypoint.sh postgres &
|
||||||
|
wait $!
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ This container bundles stalwart mail server and auto-configures it for you.
|
||||||
- Currently, only `mail.$NC_DOMAIN` is supported as subdomain! So if Nextcloud is using `your-domain.com`, Stalwart will use `mail.your-domain.com`.
|
- Currently, only `mail.$NC_DOMAIN` is supported as subdomain! So if Nextcloud is using `your-domain.com`, Stalwart will use `mail.your-domain.com`.
|
||||||
- The data of Stalwart will be automatically included in AIOs backup solution!
|
- The data of Stalwart will be automatically included in AIOs backup solution!
|
||||||
- After adding and starting the container, you need to run `sudo docker exec -it nextcloud-aio-stalwart configure.sh` and follow https://stalw.art/docs/install/docker/#choose-where-to-store-your-data (1. choose `Local disk using Maildir`, 2. choose `No, create a new directory for me` (or select LDAP if you have an LDAP server), 3. type in your `$NC_DOMAIN` as `domain name` and `mail.$NC_DOMAIN` as `server hostname`. 4. add `DKIM, SPF and DMARC` as advised to your DNS config, 5. Take note of the administrator credentials, 6. Now the config script should exit and automatically restart the container and enable your config.
|
- After adding and starting the container, you need to run `sudo docker exec -it nextcloud-aio-stalwart configure.sh` and follow https://stalw.art/docs/install/docker/#choose-where-to-store-your-data (1. choose `Local disk using Maildir`, 2. choose `No, create a new directory for me` (or select LDAP if you have an LDAP server), 3. type in your `$NC_DOMAIN` as `domain name` and `mail.$NC_DOMAIN` as `server hostname`. 4. add `DKIM, SPF and DMARC` as advised to your DNS config, 5. Take note of the administrator credentials, 6. Now the config script should exit and automatically restart the container and enable your config.
|
||||||
- See https://stalw.art/docs/directory/types/memory/ how you can easily create new user accounts. (Alternatively see https://stalw.art/docs/directory/types/ldap if you have an LDAP server). You can edit the config file with `sudo docker exec -it nextcloud-aio-stalwart vi /opt/stalwart-mail/etc/config.toml` (you need to restart the container afterwards with `sudo docker restart nextcloud-aio-stalwart` in order to apply the settings).
|
- See https://stalw.art/docs/directory/types/memory/ how you can easily create new user accounts. (Alternatively see https://stalw.art/docs/directory/types/ldap if you have an LDAP server). You can edit the config file with `sudo docker exec -it nextcloud-aio-stalwart vi /opt/stalwart-mail/etc/config.toml`. Also, you might want to enable logging to stdout so that you can see the stalwart logs in your container logs via `sudo docker exec -it nextcloud-aio-stalwart vi /opt/stalwart-mail/etc/common/tracing.toml` (you need to restart the container afterwards with `sudo docker restart nextcloud-aio-stalwart` in order to apply the settings).
|
||||||
- Afterwards, you can visit the basic admin settings in `https://your-nc-domain.com/settings/admin` and add the your mail server for outgoing mails there.
|
- Afterwards, you can visit the basic admin settings in `https://your-nc-domain.com/settings/admin` and add the your mail server for outgoing mails there.
|
||||||
- Additionally, you might want to install and configure [snappymail](https://apps.nextcloud.com/apps/snappymail) or [mail](https://apps.nextcloud.com/apps/mail) inside Nextcloud in order to use your mail accounts for sending and retrieving mails.
|
- Additionally, you might want to install and configure [snappymail](https://apps.nextcloud.com/apps/snappymail) or [mail](https://apps.nextcloud.com/apps/mail) inside Nextcloud in order to use your mail accounts for sending and retrieving mails.
|
||||||
- See https://stalw.art/docs/faq for further faq and docs on the project
|
- See https://stalw.art/docs/faq for further faq and docs on the project
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
name: nextcloud-aio-helm-chart
|
name: nextcloud-aio-helm-chart
|
||||||
description: A generated Helm Chart for Nextcloud AIO from Skippbox Kompose
|
description: A generated Helm Chart for Nextcloud AIO from Skippbox Kompose
|
||||||
version: 7.8.1
|
version: 7.9.0
|
||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
keywords:
|
keywords:
|
||||||
- latest
|
- latest
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ spec:
|
||||||
value: nextcloud-aio-talk
|
value: nextcloud-aio-talk
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-apache:20231212_115941-latest
|
image: nextcloud/aio-apache:20231220_153200-latest
|
||||||
name: nextcloud-aio-apache
|
name: nextcloud-aio-apache
|
||||||
ports:
|
ports:
|
||||||
- containerPort: {{ .Values.APACHE_PORT }}
|
- containerPort: {{ .Values.APACHE_PORT }}
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ spec:
|
||||||
value: "90"
|
value: "90"
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-clamav:20231212_115941-latest
|
image: nextcloud/aio-clamav:20231220_153200-latest
|
||||||
name: nextcloud-aio-clamav
|
name: nextcloud-aio-clamav
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3310
|
- containerPort: 3310
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ spec:
|
||||||
value: --o:ssl.enable=false --o:ssl.termination=true --o:mount_jail_tree=false --o:logging.level=warning --o:home_mode.enable=true {{ .Values.COLLABORA_SECCOMP_POLICY }} --o:remote_font_config.url=https://{{ .Values.NC_DOMAIN }}/apps/richdocuments/settings/fonts.json
|
value: --o:ssl.enable=false --o:ssl.termination=true --o:mount_jail_tree=false --o:logging.level=warning --o:home_mode.enable=true {{ .Values.COLLABORA_SECCOMP_POLICY }} --o:remote_font_config.url=https://{{ .Values.NC_DOMAIN }}/apps/richdocuments/settings/fonts.json
|
||||||
- name: server_name
|
- name: server_name
|
||||||
value: "{{ .Values.NC_DOMAIN }}"
|
value: "{{ .Values.NC_DOMAIN }}"
|
||||||
image: nextcloud/aio-collabora:20231212_115941-latest
|
image: nextcloud/aio-collabora:20231220_153200-latest
|
||||||
name: nextcloud-aio-collabora
|
name: nextcloud-aio-collabora
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9980
|
- containerPort: 9980
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ spec:
|
||||||
value: nextcloud
|
value: nextcloud
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-postgresql:20231212_115941-latest
|
image: nextcloud/aio-postgresql:20231220_153200-latest
|
||||||
name: nextcloud-aio-database
|
name: nextcloud-aio-database
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 5432
|
- containerPort: 5432
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ spec:
|
||||||
value: basic
|
value: basic
|
||||||
- name: xpack.security.enabled
|
- name: xpack.security.enabled
|
||||||
value: "false"
|
value: "false"
|
||||||
image: nextcloud/aio-fulltextsearch:20231212_115941-latest
|
image: nextcloud/aio-fulltextsearch:20231220_153200-latest
|
||||||
name: nextcloud-aio-fulltextsearch
|
name: nextcloud-aio-fulltextsearch
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9200
|
- containerPort: 9200
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ spec:
|
||||||
- env:
|
- env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-imaginary:20231212_115941-latest
|
image: nextcloud/aio-imaginary:20231220_153200-latest
|
||||||
name: nextcloud-aio-imaginary
|
name: nextcloud-aio-imaginary
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9000
|
- containerPort: 9000
|
||||||
|
|
|
||||||
|
|
@ -158,7 +158,7 @@ spec:
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
- name: UPDATE_NEXTCLOUD_APPS
|
- name: UPDATE_NEXTCLOUD_APPS
|
||||||
value: "{{ .Values.UPDATE_NEXTCLOUD_APPS }}"
|
value: "{{ .Values.UPDATE_NEXTCLOUD_APPS }}"
|
||||||
image: nextcloud/aio-nextcloud:20231212_115941-latest
|
image: nextcloud/aio-nextcloud:20231220_153200-latest
|
||||||
name: nextcloud-aio-nextcloud
|
name: nextcloud-aio-nextcloud
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9000
|
- containerPort: 9000
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ spec:
|
||||||
value: nextcloud-aio-redis
|
value: nextcloud-aio-redis
|
||||||
- name: REDIS_HOST_PASSWORD
|
- name: REDIS_HOST_PASSWORD
|
||||||
value: "{{ .Values.REDIS_PASSWORD }}"
|
value: "{{ .Values.REDIS_PASSWORD }}"
|
||||||
image: nextcloud/aio-notify-push:20231212_115941-latest
|
image: nextcloud/aio-notify-push:20231220_153200-latest
|
||||||
name: nextcloud-aio-notify-push
|
name: nextcloud-aio-notify-push
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 7867
|
- containerPort: 7867
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ spec:
|
||||||
value: "{{ .Values.ONLYOFFICE_SECRET }}"
|
value: "{{ .Values.ONLYOFFICE_SECRET }}"
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-onlyoffice:20231212_115941-latest
|
image: nextcloud/aio-onlyoffice:20231220_153200-latest
|
||||||
name: nextcloud-aio-onlyoffice
|
name: nextcloud-aio-onlyoffice
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ spec:
|
||||||
value: "{{ .Values.REDIS_PASSWORD }}"
|
value: "{{ .Values.REDIS_PASSWORD }}"
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-redis:20231212_115941-latest
|
image: nextcloud/aio-redis:20231220_153200-latest
|
||||||
name: nextcloud-aio-redis
|
name: nextcloud-aio-redis
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 6379
|
- containerPort: 6379
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ spec:
|
||||||
value: "{{ .Values.TURN_SECRET }}"
|
value: "{{ .Values.TURN_SECRET }}"
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-talk:20231212_115941-latest
|
image: nextcloud/aio-talk:20231220_153200-latest
|
||||||
name: nextcloud-aio-talk
|
name: nextcloud-aio-talk
|
||||||
ports:
|
ports:
|
||||||
- containerPort: {{ .Values.TALK_PORT }}
|
- containerPort: {{ .Values.TALK_PORT }}
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ spec:
|
||||||
value: "{{ .Values.RECORDING_SECRET }}"
|
value: "{{ .Values.RECORDING_SECRET }}"
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: "{{ .Values.TIMEZONE }}"
|
value: "{{ .Values.TIMEZONE }}"
|
||||||
image: nextcloud/aio-talk-recording:20231212_115941-latest
|
image: nextcloud/aio-talk-recording:20231220_153200-latest
|
||||||
name: nextcloud-aio-talk-recording
|
name: nextcloud-aio-talk-recording
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 1234
|
- containerPort: 1234
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<h1>Nextcloud AIO v7.8.1</h1>
|
<h1>Nextcloud AIO v7.9.0</h1>
|
||||||
|
|
||||||
{# Add 2nd tab warning #}
|
{# Add 2nd tab warning #}
|
||||||
<script type="text/javascript" src="second-tab-warning.js"></script>
|
<script type="text/javascript" src="second-tab-warning.js"></script>
|
||||||
|
|
|
||||||
16
readme.md
16
readme.md
|
|
@ -3,14 +3,14 @@ The official Nextcloud installation method. Nextcloud AIO provides easy deployme
|
||||||
|
|
||||||
Included are:
|
Included are:
|
||||||
- Nextcloud
|
- Nextcloud
|
||||||
- Nextcloud Office
|
|
||||||
- High performance backend for Nextcloud Files
|
- High performance backend for Nextcloud Files
|
||||||
- High performance backend for Nextcloud Talk and TURN-server
|
- Nextcloud Office (optional)
|
||||||
- Nextcloud Talk Recording-server
|
- High performance backend for Nextcloud Talk and TURN-server (optional)
|
||||||
- Backup solution (based on [BorgBackup](https://github.com/borgbackup/borg#what-is-borgbackup))
|
- Nextcloud Talk Recording-server (optional)
|
||||||
- Imaginary (for previews of heic, heif, illustrator, pdf, svg, tiff and webp)
|
- Backup solution (optional, based on [BorgBackup](https://github.com/borgbackup/borg#what-is-borgbackup))
|
||||||
- ClamAV (Antivirus backend for Nextcloud)
|
- Imaginary (optional, for previews of heic, heif, illustrator, pdf, svg, tiff and webp)
|
||||||
- Fulltextsearch
|
- ClamAV (optional, Antivirus backend for Nextcloud)
|
||||||
|
- Fulltextsearch (optional)
|
||||||
<details><summary>And much more:</summary>
|
<details><summary>And much more:</summary>
|
||||||
|
|
||||||
- Simple web interface included that enables easy installation and maintenance
|
- Simple web interface included that enables easy installation and maintenance
|
||||||
|
|
@ -252,7 +252,7 @@ No and it will not be added. If you only want to run it locally, you may have a
|
||||||
No and it will not be added. However you can use [this feature](https://github.com/nextcloud/all-in-one/blob/main/multiple-instances.md) in order to create multiple AIO instances, one for each domain.
|
No and it will not be added. However you can use [this feature](https://github.com/nextcloud/all-in-one/blob/main/multiple-instances.md) in order to create multiple AIO instances, one for each domain.
|
||||||
|
|
||||||
### Are other ports than the default 443 for Nextcloud supported?
|
### Are other ports than the default 443 for Nextcloud supported?
|
||||||
No and they will not be. Please use a dedicated domain for Nextcloud and set it up correctly by following the [reverse proxy documentation](./reverse-proxy.md). If port 443 and/or 80 is blocked for you, you may use the ACME DNS-challenge or a Cloudflare Tunnel.
|
No and they will not be. Please use a dedicated domain for Nextcloud and set it up correctly by following the [reverse proxy documentation](./reverse-proxy.md). If port 443 and/or 80 is blocked for you, you may use the a Cloudflare Tunnel if you want to publish it online. You could also use the ACME DNS-challenge to get a valid certificate. However in all cases the Nextcloud interface will redirect you to port 443.
|
||||||
|
|
||||||
### Can I run Nextcloud in a subdirectory on my domain?
|
### Can I run Nextcloud in a subdirectory on my domain?
|
||||||
No and it will not be added. Please use a dedicated domain for Nextcloud and set it up correctly by following the [reverse proxy documentation](./reverse-proxy.md).
|
No and it will not be added. Please use a dedicated domain for Nextcloud and set it up correctly by following the [reverse proxy documentation](./reverse-proxy.md).
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue