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