Răsfoiți Sursa

Add 'docker-compose.yml'

neal 5 ani în urmă
părinte
comite
f882816138
1 a modificat fișierele cu 137 adăugiri și 0 ștergeri
  1. 137 0
      docker-compose.yml

+ 137 - 0
docker-compose.yml

@@ -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