Reverted back to using local files for nextcloud and added health check

This commit is contained in:
Thord Johansson 2024-03-26 11:51:26 +01:00
parent 0eb4463bc1
commit f70ca9ed2b
4 changed files with 43 additions and 18 deletions

View File

@ -0,0 +1,3 @@
Remember to move the cronjob if moving between servers:
*/5 * * * * /usr/bin/docker container exec -u www-data nextcloud php -f cron.php --define apc.enable_cli=1

View File

@ -9,33 +9,29 @@ services:
- 8080:80 - 8080:80
volumes: volumes:
- app:/var/www/html - app:/var/www/html
- files:/var/www/html/data - /mnt/data/nextcloud/files:/var/www/html/data
- config:/var/www/html/config - /mnt/data/nextcloud/config:/var/www/html/config
- /mnt/data/nextcloud/config/nextcloud.log:/var/www/html/data/nextcloud.log
environment: environment:
- MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER} - MYSQL_USER=${MYSQL_USER}
- MYSQL_HOST=${MYSQL_HOST} - MYSQL_HOST=${MYSQL_HOST}
#networks: healthcheck:
test: ["CMD", "../lan-healthcheck.sh"]
interval: 20s
retries: 5
timeout: 10s
networks:
# - mariadb_default # - mariadb_default
# - proxy - proxy
#networks: networks:
#mariadb_default: #mariadb_default:
# external: true # external: true
#proxy: proxy:
# name: proxy name: proxy
# external: true external: true
volumes: volumes:
app: app:
files:
driver_opts:
type: "nfs"
o: "addr=192.168.1.100,nfsvers=4"
device: ":/mnt/data/nextcloud/files"
config:
driver_opts:
type: "nfs"
o: "addr=192.168.1.100,nfsvers=4"
device: ":/mnt/data/nextcloud/config"

View File

@ -0,0 +1,14 @@
#!/bin/bash
source .env
CONTAINER_NAME="mariadb-main"
# Check if the Docker container is running on the remote host
if ssh "$USER@$MYSQL_HOST" "docker ps -q -f name=$CONTAINER_NAME" >/dev/null 2>&1; then
echo "Docker container $CONTAINER_NAME is running on $MYSQL_HOST"
exit 0
else
echo "Docker container $CONTAINER_NAME is not running on $MYSQL_HOST"
exit 1
fi

View File

@ -0,0 +1,12 @@
version: '3.3'
services:
redis:
container_name: redis
image: redis:latest
restart: always
networks:
- proxy
networks:
proxy:
external: true