|
|
@@ -0,0 +1,137 @@
|
|
|
+version: "2"
|
|
|
+services:
|
|
|
+ nextcloud:
|
|
|
+ image: linuxserver/nextcloud
|
|
|
+ container_name: nextcloud
|
|
|
+ environment:
|
|
|
+ - PUID=1000 #change PUID if needed
|
|
|
+ - PGID=100 #change PGID if needed
|
|
|
+ - TZ=Europe/London #change Time Zone if needed
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/nextcloud/config:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/nextcloud/data:/data #/srv/dev-disk-by-label-disk1 needs to be adjusted
|
|
|
+ depends_on:
|
|
|
+ - mariadb
|
|
|
+# ports: # uncomment this and the next line if you want to bypass the proxy
|
|
|
+# - 450:443
|
|
|
+ restart: unless-stopped
|
|
|
+ mariadb:
|
|
|
+ image: linuxserver/mariadb
|
|
|
+ container_name: nextclouddb
|
|
|
+ environment:
|
|
|
+ - PUID=1000 #change PUID if needed
|
|
|
+ - PGID=100 #change PGID if needed
|
|
|
+ - MYSQL_ROOT_PASSWORD=8wXtF2sYPQGZX4k4u6qMJW
|
|
|
+ - MYSQL_DATABASE=nextcloud
|
|
|
+ - MYSQL_USER=nextcloud
|
|
|
+ - MYSQL_PASSWORD=WBguKwmYw7G2SzCE9C3kqY
|
|
|
+ - TZ=Europe/London #Change Time Zone if needed
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/nextclouddb:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
|
|
|
+ restart: unless-stopped
|
|
|
+ swag:
|
|
|
+ image: linuxserver/swag #swag is the replacement for letsencrypt (see link below)
|
|
|
+ container_name: swag
|
|
|
+ cap_add:
|
|
|
+ - NET_ADMIN
|
|
|
+ environment:
|
|
|
+ - PUID=1000 #change PUID if needed
|
|
|
+ - PGID=100 #change PGID if needed
|
|
|
+ - TZ=Europe/London # change Time Zone if needed
|
|
|
+ - URL=10fingers10toes.co.uk
|
|
|
+ - SUBDOMAINS=sonic,cloud,jf,gm,wb
|
|
|
+ - VALIDATION=http
|
|
|
+ - EXTRA_DOMAINS=bartrip.me.uk,www.bartrip.me.uk,mop.bartrip.me.uk
|
|
|
+ - EMAIL=neal.bartrip@gmail.com # define email; required to renew certificate
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/swag:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
|
|
|
+ ports:
|
|
|
+ - 442:443
|
|
|
+ - 82:80
|
|
|
+ restart: unless-stopped
|
|
|
+ airsonic:
|
|
|
+ image: ghcr.io/linuxserver/airsonic
|
|
|
+ container_name: airsonic
|
|
|
+ environment:
|
|
|
+ - PUID=1000
|
|
|
+ - PGID=100
|
|
|
+ - TZ=Europe/London
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/airsonic/config:/config
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/media/media/music/Previous:/music
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/airsonic/playlists:/playlists
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/airsonic/podcasts:/podcasts
|
|
|
+ ports:
|
|
|
+ - 4040:4040
|
|
|
+ restart: unless-stopped
|
|
|
+ onlyofficedocker:
|
|
|
+ image: onlyoffice/documentserver:latest
|
|
|
+ container_name: onlyofficedocker
|
|
|
+ stdin_open: true
|
|
|
+ environment:
|
|
|
+ - JWT_ENABLED=true
|
|
|
+ - JWT_SECRET=8X5N4RKAXVm4SurCnkEUWQ #you will need this in nextcloud after
|
|
|
+ ports:
|
|
|
+ - 4433:443
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/data/:/var/www/onlyoffice/Data
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/db:/var/lib/postgresql
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/fonts:/usr/share/fonts/truetype/custom
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/data/:/var/www/onlyoffice/Data onlyoffice/documentserver
|
|
|
+ restart: unless-stopped
|
|
|
+ redis:
|
|
|
+ image: redis
|
|
|
+ container_name: redis
|
|
|
+ hostname: redis
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/redis/data:/data #--> needs to be changed to your config
|
|
|
+ restart: unless-stopped
|
|
|
+# Wordpress
|
|
|
+ mariadb2:
|
|
|
+ image: linuxserver/mariadb
|
|
|
+ container_name: wordpressdb
|
|
|
+ environment:
|
|
|
+ - PUID=1000 #change PUID if needed
|
|
|
+ - PGID=100 #change PGID if needed
|
|
|
+ - MYSQL_ROOT_PASSWORD=DM7HLJYBx26ncJ56bYKh
|
|
|
+ - MYSQL_DATABASE=wordpress
|
|
|
+ - MYSQL_USER=wordpress
|
|
|
+ - MYSQL_PASSWORD=RsU9m8ncZz8y3ffA88xk
|
|
|
+ - TZ=Europe/London #Change Time Zone if needed
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpressdb:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
|
|
|
+ restart: unless-stopped
|
|
|
+ wpcli:
|
|
|
+ image: wordpress:cli
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress/config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress:/var/www/html
|
|
|
+ depends_on:
|
|
|
+ - mariadb2
|
|
|
+ - wordpress
|
|
|
+ restart: unless-stopped
|
|
|
+ wordpress:
|
|
|
+ depends_on:
|
|
|
+ - mariadb2
|
|
|
+ image: wordpress
|
|
|
+ container_name: wordpress
|
|
|
+ environment:
|
|
|
+ - WORDPRESS_DB_HOST=mariadb2:3306
|
|
|
+ - WORDPRESS_DB_USER=wordpress
|
|
|
+ - WORDPRESS_DB_PASSWORD=RsU9m8ncZz8y3ffA88xk
|
|
|
+ - WORDPRESS_DB_NAME=wordpress
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress:/var/www/html
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress/config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
|
|
|
+ restart: unless-stopped
|
|
|
+ authelia:
|
|
|
+ image: authelia/authelia:4.21.0
|
|
|
+ container_name: authelia
|
|
|
+ environment:
|
|
|
+ - TZ=Europe/London
|
|
|
+ volumes:
|
|
|
+ - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/authelia:/config
|
|
|
+ restart: unless-stopped
|