From 8b2d5e83478689f0f5d53f85690c9ecb6027eeda Mon Sep 17 00:00:00 2001 From: lunchbox Date: Wed, 8 Mar 2023 01:54:38 -0600 Subject: [PATCH] first push --- audiobookshelf/docker-compose.yaml | 17 +++++ bookstack/docker-compose.yaml | 36 ++++++++++ cloudflare-ddns/docker-compose.yaml | 12 ++++ dokuwiki/docker-compose.yaml | 16 +++++ doublecommander/docker-compose.yaml | 15 ++++ dozzle/docker-compose.yaml | 11 +++ duplicati/docker-compose.yaml | 19 +++++ eggdrop/docker-compose.yaml | 25 +++++++ emulatorjs/docker-compose.yaml | 19 +++++ fail2ban/docker-compose.yaml | 18 +++++ filebrowser/docker-compose.yaml | 15 ++++ gitea/docker-compose.yaml | 17 +++++ goaccess/docker-compose.yaml | 21 ++++++ gotify/docker-compose.yaml | 11 +++ guacamole/docker-compose.yaml | 4 ++ homarr/docker-compose.yaml | 12 ++++ homepage/docker-compose.yaml | 11 +++ iperf3/docker-compose.yaml | 9 +++ kavita/docker-compose.yaml | 12 ++++ mariadb/docker-compose.yaml | 15 ++++ meshcentral/docker-compose.yaml | 19 +++++ minecraft/papermc.yaml | 17 +++++ minecraft/spigot.yaml | 1 + minecraft/vanilla.yaml | 17 +++++ moviematch/docker-compose.yaml | 14 ++++ netbootxyz/docker-compose.yaml | 21 ++++++ nextcloud/docker-compose.yaml | 25 +++++++ npm/docker-compose.yaml | 17 +++++ ntfy/docker-compose.yaml | 23 +++++++ olivetin/docker-compose.yaml | 11 +++ paperless-ngx/docker-compose.yaml | 18 +++++ pgadmin/docker-compose.yaml | 12 ++++ phpmyadmin/docker-compose.yaml | 10 +++ pialert/docker-compose.yaml | 19 +++++ pidgin/docker-compose.yaml | 17 +++++ portainer/docker-compose.yaml | 13 ++++ postgres/docker-compose.yaml | 14 ++++ rclone-ui/docker-compose.yaml | 17 +++++ resilio-sync/docker-compose.yaml | 18 +++++ sephamore/docker-compose.yaml | 35 ++++++++++ sephamore/ui-compose.yaml | 58 ++++++++++++++++ servatrice/docker-compose.yaml | 1 + stfpgo/docker-compose.yaml | 13 ++++ syncthing/docker-compose.yaml | 21 ++++++ thelounge/docker-compose.yaml | 15 ++++ uptime-kuma/docker-compose.yaml | 11 +++ vaultwarden/docker-compose.yaml | 21 ++++++ watchtower/docker-compose.yaml | 10 +++ weechat/docker-compose.yaml | 21 ++++++ wikijs/docker-compose.yaml | 16 +++++ wordpress/docker-compose.yaml | 28 ++++++++ xmage/docker-compose.yaml | 22 ++++++ znc/docker-compose.yaml | 15 ++++ zulip/docker-compose.yaml | 103 ++++++++++++++++++++++++++++ 54 files changed, 1008 insertions(+) create mode 100644 audiobookshelf/docker-compose.yaml create mode 100644 bookstack/docker-compose.yaml create mode 100644 cloudflare-ddns/docker-compose.yaml create mode 100644 dokuwiki/docker-compose.yaml create mode 100644 doublecommander/docker-compose.yaml create mode 100644 dozzle/docker-compose.yaml create mode 100644 duplicati/docker-compose.yaml create mode 100644 eggdrop/docker-compose.yaml create mode 100644 emulatorjs/docker-compose.yaml create mode 100644 fail2ban/docker-compose.yaml create mode 100644 filebrowser/docker-compose.yaml create mode 100644 gitea/docker-compose.yaml create mode 100644 goaccess/docker-compose.yaml create mode 100644 gotify/docker-compose.yaml create mode 100644 guacamole/docker-compose.yaml create mode 100644 homarr/docker-compose.yaml create mode 100644 homepage/docker-compose.yaml create mode 100644 iperf3/docker-compose.yaml create mode 100644 kavita/docker-compose.yaml create mode 100644 mariadb/docker-compose.yaml create mode 100644 meshcentral/docker-compose.yaml create mode 100644 minecraft/papermc.yaml create mode 100644 minecraft/spigot.yaml create mode 100644 minecraft/vanilla.yaml create mode 100644 moviematch/docker-compose.yaml create mode 100644 netbootxyz/docker-compose.yaml create mode 100644 nextcloud/docker-compose.yaml create mode 100644 npm/docker-compose.yaml create mode 100644 ntfy/docker-compose.yaml create mode 100644 olivetin/docker-compose.yaml create mode 100644 paperless-ngx/docker-compose.yaml create mode 100644 pgadmin/docker-compose.yaml create mode 100644 phpmyadmin/docker-compose.yaml create mode 100644 pialert/docker-compose.yaml create mode 100644 pidgin/docker-compose.yaml create mode 100644 portainer/docker-compose.yaml create mode 100644 postgres/docker-compose.yaml create mode 100644 rclone-ui/docker-compose.yaml create mode 100644 resilio-sync/docker-compose.yaml create mode 100644 sephamore/docker-compose.yaml create mode 100644 sephamore/ui-compose.yaml create mode 100644 servatrice/docker-compose.yaml create mode 100644 stfpgo/docker-compose.yaml create mode 100644 syncthing/docker-compose.yaml create mode 100644 thelounge/docker-compose.yaml create mode 100644 uptime-kuma/docker-compose.yaml create mode 100644 vaultwarden/docker-compose.yaml create mode 100644 watchtower/docker-compose.yaml create mode 100644 weechat/docker-compose.yaml create mode 100644 wikijs/docker-compose.yaml create mode 100644 wordpress/docker-compose.yaml create mode 100644 xmage/docker-compose.yaml create mode 100644 znc/docker-compose.yaml create mode 100644 zulip/docker-compose.yaml diff --git a/audiobookshelf/docker-compose.yaml b/audiobookshelf/docker-compose.yaml new file mode 100644 index 0000000..b457595 --- /dev/null +++ b/audiobookshelf/docker-compose.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + audiobookshelf: + container_name: abshelf + restart: unless-stopped + image: ghcr.io/advplyr/audiobookshelf:latest + environment: + - AUDIOBOOKSHELF_UID=99 + - AUDIOBOOKSHELF_GID=100 + ports: + - 13378:80 + volumes: + - ./ab:/audiobooks + - ./pc:/podcasts + - ./config:/config + - ./metadata:/metadata \ No newline at end of file diff --git a/bookstack/docker-compose.yaml b/bookstack/docker-compose.yaml new file mode 100644 index 0000000..19ab13c --- /dev/null +++ b/bookstack/docker-compose.yaml @@ -0,0 +1,36 @@ +version: "3" + +services: + bookstack: + image: lscr.io/linuxserver/bookstack + container_name: bookstack + environment: + - PUID=1000 + - PGID=1000 + - APP_URL=http://100.125.248.81:6875 + - DB_HOST=bookstack_db + - DB_PORT=3306 + - DB_USER=bookstack + - DB_PASS=testingtesting + - DB_DATABASE=bookstackapp + volumes: + - ./config:/config + ports: + - 6875:80 + restart: unless-stopped + depends_on: + - bookstack_db + bookstack_db: + image: lscr.io/linuxserver/mariadb + container_name: bookstack_db + environment: + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=roottesting + - TZ=America/Chicago + - MYSQL_DATABASE=bookstackapp + - MYSQL_USER=bookstack + - MYSQL_PASSWORD=testingtesting + volumes: + - ./data:/config + restart: unless-stopped \ No newline at end of file diff --git a/cloudflare-ddns/docker-compose.yaml b/cloudflare-ddns/docker-compose.yaml new file mode 100644 index 0000000..084357f --- /dev/null +++ b/cloudflare-ddns/docker-compose.yaml @@ -0,0 +1,12 @@ +version: "3" + +services: + cloudflare-ddns: + image: oznu/cloudflare-ddns:latest + container_name: ddns + restart: always + environment: + - API_KEY= + - ZONE= + - SUBDOMAIN= + - PROXIED= \ No newline at end of file diff --git a/dokuwiki/docker-compose.yaml b/dokuwiki/docker-compose.yaml new file mode 100644 index 0000000..6a77acb --- /dev/null +++ b/dokuwiki/docker-compose.yaml @@ -0,0 +1,16 @@ +version: "3" + +services: + dokuwiki: + image: lscr.io/linuxserver/dokuwiki:latest + restart: unless-stopped + container_name: dokuwiki + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - ./config:/config + ports: + - 80:80 + - 443:443 #optional \ No newline at end of file diff --git a/doublecommander/docker-compose.yaml b/doublecommander/docker-compose.yaml new file mode 100644 index 0000000..c59a14f --- /dev/null +++ b/doublecommander/docker-compose.yaml @@ -0,0 +1,15 @@ +version: "2" +services: + doublecommander: + image: linuxserver/doublecommander:version-36416294 + container_name: doublecommander + restart: unless-stopped + environment: + - TZ=America/Chicago # Specify a timezone to use EG Europe/London. + - PUID=1000 # for UserID + - PGID=1000 # for GroupID + volumes: + - ~/:/data # Host data directories, mount as many as needed. + - ./config:/config # Users home directory in the container, stores program settings. + ports: + - 3000:3000/tcp # Double Commander desktop gui. \ No newline at end of file diff --git a/dozzle/docker-compose.yaml b/dozzle/docker-compose.yaml new file mode 100644 index 0000000..f4c22e9 --- /dev/null +++ b/dozzle/docker-compose.yaml @@ -0,0 +1,11 @@ +version: "3" + +services: + dozzle: + container_name: dozzle + image: amir20/dozzle:latest + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + ports: + - 9999:8080 \ No newline at end of file diff --git a/duplicati/docker-compose.yaml b/duplicati/docker-compose.yaml new file mode 100644 index 0000000..5019dbb --- /dev/null +++ b/duplicati/docker-compose.yaml @@ -0,0 +1,19 @@ +version: "3" + +services: + duplicati: + image: lscr.io/linuxserver/duplicati:latest + container_name: duplicati + environment: + - PUID=1002 + - PGID=1002 + - TZ=America/Chicago + - CLI_ARGS= #optional + volumes: + - ./config:/config + - ./backups:/backups + - ~/:/source + - ~/:/backupd + ports: + - 8200:8200 + restart: unless-stopped \ No newline at end of file diff --git a/eggdrop/docker-compose.yaml b/eggdrop/docker-compose.yaml new file mode 100644 index 0000000..812c110 --- /dev/null +++ b/eggdrop/docker-compose.yaml @@ -0,0 +1,25 @@ +version: '3' + +services: + eggdrop: + image: eggdrop:1.9 +### If running for the first time without providing your own config, you +### probably want to set these variables +# environment: +# - SERVER=add.your.irc.server +# - NICK=LamestBot +### Make this match your listen setting in the config + ports: + - "3333:3333" +### Change this to the path with your config and user/channel files + volumes: + - ./data/:/home/eggdrop/eggdrop/data/ +### If you want to add scripts, put them here. Don't mount to /scripts because +### it will overwrite the ones that are already used. Make sure you use +### 'source scripts2/foo.tcl' as the path in the config. +# -/changethispart/scripts:/home/eggdrop/eggdrop/scripts2 +### Enter config name, if not eggdrop.conf +# command: LeafBlower.conf + stdin_open: true + tty: true + restart: unless-stopped \ No newline at end of file diff --git a/emulatorjs/docker-compose.yaml b/emulatorjs/docker-compose.yaml new file mode 100644 index 0000000..0e72158 --- /dev/null +++ b/emulatorjs/docker-compose.yaml @@ -0,0 +1,19 @@ +version: "3" + +services: + emulatorjs: + image: lscr.io/linuxserver/emulatorjs:latest + restart: unless-stopped + container_name: emulatorjs + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + - SUBFOLDER=/ #optional + volumes: + - ./config:/config + - ./data:/data + ports: + - 3052:3000 + - 8058:80 + - 4001:4001 #optional diff --git a/fail2ban/docker-compose.yaml b/fail2ban/docker-compose.yaml new file mode 100644 index 0000000..0245ec6 --- /dev/null +++ b/fail2ban/docker-compose.yaml @@ -0,0 +1,18 @@ +version: "3" + +services: + fail2ban: + container_name: fail2ban + hostname: fail2ban + cap_add: + - NET_ADMIN + - NET_RAW + environment: + - TZ=America/Chicago + - F2B_DB_PURGE_AGE=14d + image: crazymax/fail2ban:latest + network_mode: host + restart: unless-stopped + volumes: + - ./fail2ban:/data + - ~/docker/npm/data/logs:/var/log/npm \ No newline at end of file diff --git a/filebrowser/docker-compose.yaml b/filebrowser/docker-compose.yaml new file mode 100644 index 0000000..c89918b --- /dev/null +++ b/filebrowser/docker-compose.yaml @@ -0,0 +1,15 @@ +version: "3" + +services: + filebrowser: + image: hurlenko/filebrowser + # user: "1002:1002" + container_name: filebrowser + restart: unless-stopped + ports: + - 9158:8080 + volumes: + - ./data:/data + - ./config:/config + environment: + - FB_BASEURL=/filebrowser \ No newline at end of file diff --git a/gitea/docker-compose.yaml b/gitea/docker-compose.yaml new file mode 100644 index 0000000..333479e --- /dev/null +++ b/gitea/docker-compose.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + gitea: + image: gitea/gitea:1.18.1 + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: unless-stopped + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3090:3000" + - "222:22" \ No newline at end of file diff --git a/goaccess/docker-compose.yaml b/goaccess/docker-compose.yaml new file mode 100644 index 0000000..ef7413c --- /dev/null +++ b/goaccess/docker-compose.yaml @@ -0,0 +1,21 @@ +version: "3" + +services: + goaccess: + image: 'xavierh/goaccess-for-nginxproxymanager:latest' + container_name: goaccess + restart: always + ports: + - '7880:7880' + environment: + - TZ=America/Chicago + - SKIP_ARCHIVED_LOGS=False #optional + - DEBUG=False #optional + - BASIC_AUTH=False #optional + - BASIC_AUTH_USERNAME=user #optional + - BASIC_AUTH_PASSWORD=pass #optional + - EXCLUDE_IPS=127.0.0.1 #optional - comma delimited + - LOG_TYPE=NPM #optional - more information below + volumes: + - ~/docker/npm/data/logs:/opt/log + # - /path/to/host/custom:/opt/custom #optional, required if using log_type = CUSTOM \ No newline at end of file diff --git a/gotify/docker-compose.yaml b/gotify/docker-compose.yaml new file mode 100644 index 0000000..f6e8f2b --- /dev/null +++ b/gotify/docker-compose.yaml @@ -0,0 +1,11 @@ +version: "3" + +services: + gotify: + image: gotify/server-arm64 + ports: + - 8060:80 + environment: + - GOTIFY_DEFAULTUSER_PASS=testtesting #user: admin + volumes: + - "./gotify_data:/app/data" \ No newline at end of file diff --git a/guacamole/docker-compose.yaml b/guacamole/docker-compose.yaml new file mode 100644 index 0000000..058e3f1 --- /dev/null +++ b/guacamole/docker-compose.yaml @@ -0,0 +1,4 @@ +git clone "https://github.com/boschkundendienst/guacamole-docker-compose.git" +cd guacamole-docker-compose +./prepare.sh +docker-compose up -d \ No newline at end of file diff --git a/homarr/docker-compose.yaml b/homarr/docker-compose.yaml new file mode 100644 index 0000000..ae9f9a5 --- /dev/null +++ b/homarr/docker-compose.yaml @@ -0,0 +1,12 @@ +version: "3" + +services: + homarr: + container_name: homarr + image: ghcr.io/ajnart/homarr:latest + restart: unless-stopped + volumes: + - ./configs:/app/data/configs + - ./icons:/app/public/icons + ports: + - '7575:7575' \ No newline at end of file diff --git a/homepage/docker-compose.yaml b/homepage/docker-compose.yaml new file mode 100644 index 0000000..8654ab4 --- /dev/null +++ b/homepage/docker-compose.yaml @@ -0,0 +1,11 @@ +version: "3" + +services: + homepage: + image: ghcr.io/benphelps/homepage:latest + container_name: homepage + restart: unless-stopped + ports: + - 3000:3000 + volumes: + - ./config:/app/config # Make sure your local config directory exists \ No newline at end of file diff --git a/iperf3/docker-compose.yaml b/iperf3/docker-compose.yaml new file mode 100644 index 0000000..e898cc1 --- /dev/null +++ b/iperf3/docker-compose.yaml @@ -0,0 +1,9 @@ +version: '3' + +services: + iperf3: + container_name: iperf3 + restart: unless-stopped + image: networkstatic/iperf3 + ports: + - '5201:5201' \ No newline at end of file diff --git a/kavita/docker-compose.yaml b/kavita/docker-compose.yaml new file mode 100644 index 0000000..f2d4ef3 --- /dev/null +++ b/kavita/docker-compose.yaml @@ -0,0 +1,12 @@ +version: '3' + +services: + kavita: + container_name: kavita + image: kizaing/kavita:latest + restart: unless-stopped + volumes: + - ./manga:/manga + - ./data:/kavita/config + ports: + - "5000:5000" \ No newline at end of file diff --git a/mariadb/docker-compose.yaml b/mariadb/docker-compose.yaml new file mode 100644 index 0000000..c7272ae --- /dev/null +++ b/mariadb/docker-compose.yaml @@ -0,0 +1,15 @@ +version: "3" + +services: + mariadb: + image: mariadb:10.6.4-focal + #image: mysql:8.0.27 + restart: unless-stopped + command: '--default-authentication-plugin=mysql_native_password' + volumes: + - ./db_data:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD= + - MYSQL_DATABASE= + - MYSQL_USER= + - MYSQL_PASSWORD= \ No newline at end of file diff --git a/meshcentral/docker-compose.yaml b/meshcentral/docker-compose.yaml new file mode 100644 index 0000000..7d2bc00 --- /dev/null +++ b/meshcentral/docker-compose.yaml @@ -0,0 +1,19 @@ +version: '3' + +services: + meshcentral: + restart: unless-stopped + container_name: meshcentral + image: typhonragewind/meshcentral + ports: + - 8086:443 #MeshCentral will moan and try everything not to use port 80, but you can also use it if you so desire, just change the config.json according to your needs + environment: + - HOSTNAME= #your hostname + - REVERSE_PROXY= #set to your reverse proxy IP if you want to put meshcentral behind a reverse proxy + - REVERSE_PROXY_TLS_PORT= + - IFRAME=false #set to true if you wish to enable iframe support + - ALLOW_NEW_ACCOUNTS=false #set to false if you want disable self-service creation of new accounts besides the first (admin) + - WEBRTC=false #set to true to enable WebRTC - per documentation it is not officially released with meshcentral, but is solid enough to work with. Use with caution + volumes: + - ./data:/opt/meshcentral/meshcentral-data #config.json and other important files live here. A must for data persistence + - ./user_files:/opt/meshcentral/meshcentral-files #where file uploads for users live diff --git a/minecraft/papermc.yaml b/minecraft/papermc.yaml new file mode 100644 index 0000000..fb22358 --- /dev/null +++ b/minecraft/papermc.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + minecraft: + image: "marctv/minecraft-papermc-server:latest" + restart: unless-stopped + container_name: "mcserver" + environment: + MEMORYSIZE: "1G" + PAPERMC_FLAGS: "" + volumes: + - "./mcserver:/data:rw" + ports: + - "25565:25565" + # The following allow `docker attach minecraft` to work + stdin_open: true + tty: true \ No newline at end of file diff --git a/minecraft/spigot.yaml b/minecraft/spigot.yaml new file mode 100644 index 0000000..a7360a0 --- /dev/null +++ b/minecraft/spigot.yaml @@ -0,0 +1 @@ +https://github.com/nimmis/docker-spigot \ No newline at end of file diff --git a/minecraft/vanilla.yaml b/minecraft/vanilla.yaml new file mode 100644 index 0000000..c01e215 --- /dev/null +++ b/minecraft/vanilla.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + +services: + minecraft: + image: itzg/minecraft-server + ports: + - "25565:25565" + environment: + EULA: "TRUE" + deploy: + resources: + limits: + memory: 1.5G + volumes: + - "~/minecraft_data:/data" \ No newline at end of file diff --git a/moviematch/docker-compose.yaml b/moviematch/docker-compose.yaml new file mode 100644 index 0000000..ef1d7c5 --- /dev/null +++ b/moviematch/docker-compose.yaml @@ -0,0 +1,14 @@ +version: '3' + +services: + moviematch: + container_name: moviematch + restart: unless-stopped + environment: + - PLEX_URL= + - PLEX_TOKEN= + - LIBRARY_TYPE_FILTER=movie,show + - REQUIRE_PLEX_LOGIN=yes + ports: + - '8140:8000' + image: 'lukechannings/moviematch:latest' \ No newline at end of file diff --git a/netbootxyz/docker-compose.yaml b/netbootxyz/docker-compose.yaml new file mode 100644 index 0000000..b6abb0f --- /dev/null +++ b/netbootxyz/docker-compose.yaml @@ -0,0 +1,21 @@ +version: "3" + +services: + netbootxyz: + image: lscr.io/linuxserver/netbootxyz:latest + restart: unless-stopped + container_name: netbootxyz + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - MENU_VERSION=1.9.9 #optional + - PORT_RANGE=30000:30010 #optional + - SUBFOLDER=/ #optional + volumes: + - /path/to/config:/config + - /path/to/assets:/assets #optional + ports: + - 3000:3000 + - 69:69/udp + - 8080:80 #optional \ No newline at end of file diff --git a/nextcloud/docker-compose.yaml b/nextcloud/docker-compose.yaml new file mode 100644 index 0000000..dc673ab --- /dev/null +++ b/nextcloud/docker-compose.yaml @@ -0,0 +1,25 @@ +version: "3" + +networks: + outside: + driver: bridge + database: + driver: bridge + external: true + +services: + nc: + image: nextcloud:apache + container_name: nextcloud + environment: + - POSTGRES_HOST=postgres + - POSTGRES_PASSWORD=B33rb33r! + - POSTGRES_DB=nextcloud + - POSTGRES_USER=nextcloud + ports: + - 8104:80 + restart: always + volumes: + - ./nc_data:/var/www/html + networks: + - database \ No newline at end of file diff --git a/npm/docker-compose.yaml b/npm/docker-compose.yaml new file mode 100644 index 0000000..468c8f0 --- /dev/null +++ b/npm/docker-compose.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + npm: + container_name: npm + image: 'jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + # These ports are in format : + - '80:80' # Public HTTP Port + - '443:443' # Public HTTPS Port + - '81:81' # Admin Web Port + # Add any other Stream port you want to expose + # - '21:21' # FTP + volumes: + - ./data:/data + - ./letsencrypt:/etc/letsencrypt \ No newline at end of file diff --git a/ntfy/docker-compose.yaml b/ntfy/docker-compose.yaml new file mode 100644 index 0000000..3b584b8 --- /dev/null +++ b/ntfy/docker-compose.yaml @@ -0,0 +1,23 @@ +version: "3" + +services: + ntfy: + image: binwiederhier/ntfy + container_name: ntfy + restart: unless-stopped + command: + - serve + environment: + - TZ=CST # optional: set desired timezone + user: 1000:1000 # optional: replace with your own user/group or uid/gid + volumes: + - ./ntfy/cache:/var/cache/ntfy + - ./ntfy/data:/etc/ntfy + ports: + - 8018:80 + healthcheck: # optional: remember to adapt the host:port to your environment + test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"] + interval: 60s + timeout: 10s + retries: 3 + start_period: 40s \ No newline at end of file diff --git a/olivetin/docker-compose.yaml b/olivetin/docker-compose.yaml new file mode 100644 index 0000000..f116a2c --- /dev/null +++ b/olivetin/docker-compose.yaml @@ -0,0 +1,11 @@ +version: "3" + +services: + olivetin: + container_name: olivetin + restart: unless-stopped + image: jamesread/olivetin + volumes: + - ./olivetin:/config # replace host path or volume as needed + ports: + - "1337:1337" \ No newline at end of file diff --git a/paperless-ngx/docker-compose.yaml b/paperless-ngx/docker-compose.yaml new file mode 100644 index 0000000..10efe1e --- /dev/null +++ b/paperless-ngx/docker-compose.yaml @@ -0,0 +1,18 @@ +version: "3" + +services: + paperless-ngx: + image: lscr.io/linuxserver/paperless-ngx:latest + container_name: paperless + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago +# - REDIS_URL= #optional + - PAPERLESS_URL= + volumes: + - ./config:/config + - ./data:/data + ports: + - 8000:8000 \ No newline at end of file diff --git a/pgadmin/docker-compose.yaml b/pgadmin/docker-compose.yaml new file mode 100644 index 0000000..367275e --- /dev/null +++ b/pgadmin/docker-compose.yaml @@ -0,0 +1,12 @@ +version: "3" + +services: + pgadmin: + container_name: pgadmin + image: dpage/pgadmin4:latest + restart: unless-stopped + environment: + - PGADMIN_DEFAULT_EMAIL= + - PGADMIN_DEFAULT_PASSWORD= + ports: + - "5050:80" \ No newline at end of file diff --git a/phpmyadmin/docker-compose.yaml b/phpmyadmin/docker-compose.yaml new file mode 100644 index 0000000..60a585b --- /dev/null +++ b/phpmyadmin/docker-compose.yaml @@ -0,0 +1,10 @@ +version: '3' + +services: + phpmyadmin: + image: phpmyadmin + restart: always + ports: + - 8080:80 + environment: + - PMA_ARBITRARY=1 \ No newline at end of file diff --git a/pialert/docker-compose.yaml b/pialert/docker-compose.yaml new file mode 100644 index 0000000..303ab50 --- /dev/null +++ b/pialert/docker-compose.yaml @@ -0,0 +1,19 @@ +version: "3" + +services: + pialert: + container_name: pialert + image: "jokobsk/pi.alert:latest" + network_mode: "host" + restart: unless-stopped + volumes: + - ./config:/home/pi/pialert/config + - ./db:/home/pi/pialert/db + # (optional) useful for debugging if you have issues setting up the container + - ./logs:/home/pi/pialert/front/log + - ./test:/home/pi/pialert/front/api/ + environment: + - TZ=America/Chicago + - HOST_USER_ID=1000 + - HOST_USER_GID=1000 + - PORT=20211 \ No newline at end of file diff --git a/pidgin/docker-compose.yaml b/pidgin/docker-compose.yaml new file mode 100644 index 0000000..6d389cc --- /dev/null +++ b/pidgin/docker-compose.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + pidgin: + image: lscr.io/linuxserver/pidgin:latest + restart: unless-stopped + container_name: pidgin + security_opt: + - seccomp:unconfined #optional + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - ./pidgin_config:/config + ports: + - 3000:3000 \ No newline at end of file diff --git a/portainer/docker-compose.yaml b/portainer/docker-compose.yaml new file mode 100644 index 0000000..ec4e97d --- /dev/null +++ b/portainer/docker-compose.yaml @@ -0,0 +1,13 @@ +version: "3" + +services: + portainer: + image: portainer/portainer-ce:alpine + container_name: portainer + restart: unless-stopped + command: -H unix:///var/run/docker.sock + ports: + - "9000:9000" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./portainer_data:/data" \ No newline at end of file diff --git a/postgres/docker-compose.yaml b/postgres/docker-compose.yaml new file mode 100644 index 0000000..acd2157 --- /dev/null +++ b/postgres/docker-compose.yaml @@ -0,0 +1,14 @@ +version: "3" + +services: + postgres: + container_name: postgres + image: postgres:latest + restart: unless-stopped + environment: + - POSTGRES_USER= + - POSTGRES_PASSWORD= + - POSTGRES_DB= #optional (specify default database instead of $POSTGRES_DB) + ports: + - "5432:5432" + diff --git a/rclone-ui/docker-compose.yaml b/rclone-ui/docker-compose.yaml new file mode 100644 index 0000000..73f1916 --- /dev/null +++ b/rclone-ui/docker-compose.yaml @@ -0,0 +1,17 @@ +version: "3" + +services: + rclone_rclone: + image: rclone/rclone + container_name: rclone-ui + restart: unless-stopped + command: rcd --rc-web-gui --rc-addr :5572 --rc-user lunchbox --rc-pass testing + ports: + - "5572:5572" + volumes: + - ./config:/config/rclone + - ./logs:/logs + environment: + - PHP_TZ=America/Chicago + - PUID=1000 + - PGID=1000 \ No newline at end of file diff --git a/resilio-sync/docker-compose.yaml b/resilio-sync/docker-compose.yaml new file mode 100644 index 0000000..2802a48 --- /dev/null +++ b/resilio-sync/docker-compose.yaml @@ -0,0 +1,18 @@ +version: "3" + +services: + resilio-sync: + image: lscr.io/linuxserver/resilio-sync:latest + container_name: resilio-sync + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - /path/to/config:/config + - /path/to/downloads:/downloads + - /path/to/data:/sync + ports: + - 8888:8888 + - 55555:55555 \ No newline at end of file diff --git a/sephamore/docker-compose.yaml b/sephamore/docker-compose.yaml new file mode 100644 index 0000000..1be8178 --- /dev/null +++ b/sephamore/docker-compose.yaml @@ -0,0 +1,35 @@ +version: '3' + +services: + + mysql: + ports: + - 3306:3306 + image: mysql:5.6 + container_name: mysql + hostname: mysql + environment: + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + MYSQL_DATABASE: semaphore_db + MYSQL_USER: semaphore_user + MYSQL_PASSWORD: StrongPassw0rd + + semaphore: + ports: + - 3000:3000 + image: ansiblesemaphore/semaphore:latest + container_name: semaphore + environment: + SEMAPHORE_DB_USER: semaphore_user + SEMAPHORE_DB_PASS: StrongPassw0rd + SEMAPHORE_DB_HOST: mysql + SEMAPHORE_DB_PORT: 3306 + SEMAPHORE_DB: semaphore_db + SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/ + SEMAPHORE_ADMIN_PASSWORD: AdminPassword + SEMAPHORE_ADMIN_NAME: admin + SEMAPHORE_ADMIN_EMAIL: admin@computingforgeeks.com + SEMAPHORE_ADMIN: admin + SEMAPHORE_ACCESS_KEY_ENCRYPTION: MflCLIUF5bn6Lgkuwy4BoAdIFhoZ4Ief2oocXmuZSjs= + depends_on: + - mysql \ No newline at end of file diff --git a/sephamore/ui-compose.yaml b/sephamore/ui-compose.yaml new file mode 100644 index 0000000..d27735c --- /dev/null +++ b/sephamore/ui-compose.yaml @@ -0,0 +1,58 @@ +services: + # uncomment this section and comment out the mysql section to use postgres instead of mysql + #postgres: + #restart: unless-stopped + #ports: + #- 5432:5432 + #image: postgres:14 + #hostname: postgres + #volumes: + # - semaphore-postgres:/var/lib/postgresql/data + #environment: + # POSTGRES_USER: semaphore + # POSTGRES_PASSWORD: semaphore + # POSTGRES_DB: semaphore + # if you wish to use postgres, comment the mysql service section below + mysql: + restart: unless-stopped + ports: + - 3306:3306 + image: mysql:8.0 + hostname: mysql + volumes: + - semaphore-mysql:/var/lib/mysql + environment: + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + MYSQL_DATABASE: semaphore + MYSQL_USER: semaphore + MYSQL_PASSWORD: semaphore + semaphore: + restart: unless-stopped + ports: + - 3000:3000 + image: semaphoreui/semaphore:latest + environment: + SEMAPHORE_DB_USER: semaphore + SEMAPHORE_DB_PASS: semaphore + SEMAPHORE_DB_HOST: mysql # for postgres, change to: postgres + SEMAPHORE_DB_PORT: 3306 # change to 5432 for postgres + SEMAPHORE_DB_DIALECT: mysql + SEMAPHORE_DB: semaphore + SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/ + SEMAPHORE_ADMIN_PASSWORD: changeme + SEMAPHORE_ADMIN_NAME: admin + SEMAPHORE_ADMIN_EMAIL: admin@localhost + SEMAPHORE_ADMIN: admin + SEMAPHORE_ACCESS_KEY_ENCRYPTION: gs72mPntFATGJs9qK0pQ0rKtfidlexiMjYCH9gWKhTU= + SEMAPHORE_LDAP_ACTIVATED: 'no' # if you wish to use ldap, set to: 'yes' + SEMAPHORE_LDAP_HOST: dc01.local.example.com + SEMAPHORE_LDAP_PORT: '636' + SEMAPHORE_LDAP_NEEDTLS: 'yes' + SEMAPHORE_LDAP_DN_BIND: 'uid=bind_user,cn=users,cn=accounts,dc=local,dc=shiftsystems,dc=net' + SEMAPHORE_LDAP_PASSWORD: 'ldap_bind_account_password' + SEMAPHORE_LDAP_DN_SEARCH: 'dc=local,dc=example,dc=com' + SEMAPHORE_LDAP_SEARCH_FILTER: "(\u0026(uid=%s)(memberOf=cn=ipausers,cn=groups,cn=accounts,dc=local,dc=example,dc=com))" + depends_on: + - mysql # for postgres, change to: postgres +volumes: + semaphore-mysql: # to use postgres, switch to: semaphore-postgres \ No newline at end of file diff --git a/servatrice/docker-compose.yaml b/servatrice/docker-compose.yaml new file mode 100644 index 0000000..27295e5 --- /dev/null +++ b/servatrice/docker-compose.yaml @@ -0,0 +1 @@ +https://github.com/saadbruno/servatrice-compose \ No newline at end of file diff --git a/stfpgo/docker-compose.yaml b/stfpgo/docker-compose.yaml new file mode 100644 index 0000000..e291816 --- /dev/null +++ b/stfpgo/docker-compose.yaml @@ -0,0 +1,13 @@ +version: '3' + +services: + sftpgo: + container_name: sftp2go + image: 'drakkan/sftpgo:latest' + restart: unless-stopped + volumes: + - ./backups:/srv/sftpgo + - ./data:/var/lib/sftpgo + ports: + - '18081:8080' + - '2022:2022' \ No newline at end of file diff --git a/syncthing/docker-compose.yaml b/syncthing/docker-compose.yaml new file mode 100644 index 0000000..528cdcc --- /dev/null +++ b/syncthing/docker-compose.yaml @@ -0,0 +1,21 @@ +version: "3" + +services: + syncthing: + image: lscr.io/linuxserver/syncthing:latest + container_name: syncthing + restart: unless-stopped + hostname: syncthing #optional + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - /path/to/appdata/config:/config + - /path/to/data1:/data1 + - /path/to/data2:/data2 + ports: + - 8384:8384 + - 22000:22000/tcp + - 22000:22000/udp + - 21027:21027/udp \ No newline at end of file diff --git a/thelounge/docker-compose.yaml b/thelounge/docker-compose.yaml new file mode 100644 index 0000000..1843fe3 --- /dev/null +++ b/thelounge/docker-compose.yaml @@ -0,0 +1,15 @@ +version: "3" + +services: + thelounge: + image: lscr.io/linuxserver/thelounge:latest + restart: unless-stopped + container_name: thelounge + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - ./tl_data:/config + ports: + - 9000:9000 diff --git a/uptime-kuma/docker-compose.yaml b/uptime-kuma/docker-compose.yaml new file mode 100644 index 0000000..bd814b2 --- /dev/null +++ b/uptime-kuma/docker-compose.yaml @@ -0,0 +1,11 @@ +version: "3" + +services: + uptime-kuma: + image: louislam/uptime-kuma:1 + container_name: uptime-kuma + restart: unless-stopped + volumes: + - ./data:/app/data + ports: + - 3001:3001 # : \ No newline at end of file diff --git a/vaultwarden/docker-compose.yaml b/vaultwarden/docker-compose.yaml new file mode 100644 index 0000000..7c0e127 --- /dev/null +++ b/vaultwarden/docker-compose.yaml @@ -0,0 +1,21 @@ +version: "3" + +services: + vaultwarden: + image: vaultwarden/server:latest + restart: unless-stopped + container_name: vwarden + environment: + WEBSOCKET_ENABLED: "true" # Enable WebSocket notifications. + DOMAIN: "" + SMTP_HOST: "" + SMTP_FROM: "" + SMTP_PORT: "" + SMTP_SECURITY: "" + SMTP_USERNAME: "" + SMTP_PASSWORD: "" + SIGNUPS_ALLOWED: "false" + volumes: + - ./vw_data:/data + ports: + - 17881:80 \ No newline at end of file diff --git a/watchtower/docker-compose.yaml b/watchtower/docker-compose.yaml new file mode 100644 index 0000000..604dd64 --- /dev/null +++ b/watchtower/docker-compose.yaml @@ -0,0 +1,10 @@ +version: "3" + +services: + watchtower: + image: containrrr/watchtower + container_name: watchtower + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # - /root/.docker/config.json:/config.json + command: --interval 30 \ No newline at end of file diff --git a/weechat/docker-compose.yaml b/weechat/docker-compose.yaml new file mode 100644 index 0000000..078bf4d --- /dev/null +++ b/weechat/docker-compose.yaml @@ -0,0 +1,21 @@ +version: "3" + +services: + weechat: + image: ghcr.io/ksurl/weechat + container_name: weechat + stdin_open: true + tty: true + restart: unless-stopped + network_mode: bridge + ports: + # These ports are in format : + - '9000:9000' # Public HTTP Port + - '9001:9001' # Public HTTPS Port + environment: + - PUID=1000 + - PGID=1000 + - TZ=UTC + volumes: + - ./config:/config + - ./downloads:/downloads \ No newline at end of file diff --git a/wikijs/docker-compose.yaml b/wikijs/docker-compose.yaml new file mode 100644 index 0000000..9d8f437 --- /dev/null +++ b/wikijs/docker-compose.yaml @@ -0,0 +1,16 @@ +version: "3" + +services: + wikijs: + image: lscr.io/linuxserver/wikijs:latest + restart: unless-stopped + container_name: wikijs + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - ./wiki_config:/config + - ./wiki_data:/data + ports: + - 3000:3000 \ No newline at end of file diff --git a/wordpress/docker-compose.yaml b/wordpress/docker-compose.yaml new file mode 100644 index 0000000..ad1c238 --- /dev/null +++ b/wordpress/docker-compose.yaml @@ -0,0 +1,28 @@ +services: + wpdb: + image: mariadb:10.6.4-focal + restart: unless-stopped + container_name: db-wp + command: '--default-authentication-plugin=mysql_native_password' + volumes: + - ./db_wp:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=somewordpress + - MYSQL_DATABASE=wordpress + - MYSQL_USER=wordpress + - MYSQL_PASSWORD=wordpress + # expose: + # - 3306 + # - 33060 + wordpress: + image: wordpress:latest + ports: + - 9000:80 + restart: always + environment: + - WORDPRESS_DB_HOST=db + - WORDPRESS_DB_USER=wordpress + - WORDPRESS_DB_PASSWORD=wordpress + - WORDPRESS_DB_NAME=wordpress + volumes: + - wp_data:/var/www/html diff --git a/xmage/docker-compose.yaml b/xmage/docker-compose.yaml new file mode 100644 index 0000000..3eb6b9e --- /dev/null +++ b/xmage/docker-compose.yaml @@ -0,0 +1,22 @@ +version: '2' +services: +mage: + image: goesta/xmage-beta + ports: + - "17171:17171" + - "17179:17179" + extra_hosts: + - "example.com:0.0.0.0" + environment: + - XMAGE_DOCKER_SERVER_ADDRESS=example.com + - XMAGE_DOCKER_SERVER_NAME=xmage-beta + - XMAGE_DOCKER_MAX_SECONDS_IDLE=6000 + - XMAGE_DOCKER_AUTHENTICATION_ACTIVATED=false + volumes: + - xmage-db:/xmage/db + - xmage-saved:/xmage/saved +volumes: + xmage-db: + driver: local + xmage-saved: + driver: local \ No newline at end of file diff --git a/znc/docker-compose.yaml b/znc/docker-compose.yaml new file mode 100644 index 0000000..a903d27 --- /dev/null +++ b/znc/docker-compose.yaml @@ -0,0 +1,15 @@ +version: "3" + +services: + znc: + image: lscr.io/linuxserver/znc:latest + container_name: znc + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - ./znc_data:/config + ports: + - 6501:6501 \ No newline at end of file diff --git a/zulip/docker-compose.yaml b/zulip/docker-compose.yaml new file mode 100644 index 0000000..46aed61 --- /dev/null +++ b/zulip/docker-compose.yaml @@ -0,0 +1,103 @@ +version: "3" + +services: + database: + image: "zulip/zulip-postgresql:14" + restart: unless-stopped + environment: + POSTGRES_DB: "zulip" + POSTGRES_USER: "zulip" + # Note that you need to do a manual `ALTER ROLE` query if you + # change this on a system after booting the postgres container + # the first time on a host. Instructions are available in README.md. + POSTGRES_PASSWORD: "REPLACE_WITH_SECURE_POSTGRES_PASSWORD" + volumes: + - "postgresql-14:/var/lib/postgresql/data:rw" + memcached: + image: "memcached:alpine" + restart: unless-stopped + command: + - "sh" + - "-euc" + - | + echo 'mech_list: plain' > "$$SASL_CONF_PATH" + echo "zulip@$$HOSTNAME:$$MEMCACHED_PASSWORD" > "$$MEMCACHED_SASL_PWDB" + echo "zulip@localhost:$$MEMCACHED_PASSWORD" >> "$$MEMCACHED_SASL_PWDB" + exec memcached -S + environment: + SASL_CONF_PATH: "/home/memcache/memcached.conf" + MEMCACHED_SASL_PWDB: "/home/memcache/memcached-sasl-db" + MEMCACHED_PASSWORD: "REPLACE_WITH_SECURE_MEMCACHED_PASSWORD" + rabbitmq: + image: "rabbitmq:3.7.7" + restart: unless-stopped + environment: + RABBITMQ_DEFAULT_USER: "zulip" + RABBITMQ_DEFAULT_PASS: "REPLACE_WITH_SECURE_RABBITMQ_PASSWORD" + volumes: + - "rabbitmq:/var/lib/rabbitmq:rw" + redis: + image: "redis:alpine" + restart: unless-stopped + command: + - "sh" + - "-euc" + - | + echo "requirepass '$$REDIS_PASSWORD'" > /etc/redis.conf + exec redis-server /etc/redis.conf + environment: + REDIS_PASSWORD: "REPLACE_WITH_SECURE_REDIS_PASSWORD" + volumes: + - "redis:/data:rw" + zulip: + image: "zulip/docker-zulip:6.1-0" + restart: unless-stopped + build: + context: . + args: + # Change these if you want to build zulip from a different repo/branch + ZULIP_GIT_URL: https://github.com/zulip/zulip.git + ZULIP_GIT_REF: "6.1" + # Set this up if you plan to use your own CA certificate bundle for building + # CUSTOM_CA_CERTIFICATES: + ports: + - "80:80" + - "443:443" + environment: + DB_HOST: "database" + DB_HOST_PORT: "5432" + DB_USER: "zulip" + SSL_CERTIFICATE_GENERATION: "self-signed" + SETTING_MEMCACHED_LOCATION: "memcached:11211" + SETTING_RABBITMQ_HOST: "rabbitmq" + SETTING_REDIS_HOST: "redis" + SECRETS_email_password: "123456789" + # These should match RABBITMQ_DEFAULT_PASS, POSTGRES_PASSWORD, + # MEMCACHED_PASSWORD, and REDIS_PASSWORD above. + SECRETS_rabbitmq_password: "REPLACE_WITH_SECURE_RABBITMQ_PASSWORD" + SECRETS_postgres_password: "REPLACE_WITH_SECURE_POSTGRES_PASSWORD" + SECRETS_memcached_password: "REPLACE_WITH_SECURE_MEMCACHED_PASSWORD" + SECRETS_redis_password: "REPLACE_WITH_SECURE_REDIS_PASSWORD" + SECRETS_secret_key: "REPLACE_WITH_SECURE_SECRET_KEY" + SETTING_EXTERNAL_HOST: "localhost.localdomain" + SETTING_ZULIP_ADMINISTRATOR: "admin@example.com" + SETTING_EMAIL_HOST: "" # e.g. smtp.example.com + SETTING_EMAIL_HOST_USER: "noreply@example.com" + SETTING_EMAIL_PORT: "587" + # It seems that the email server needs to use ssl or tls and can't be used without it + SETTING_EMAIL_USE_SSL: "False" + SETTING_EMAIL_USE_TLS: "True" + ZULIP_AUTH_BACKENDS: "EmailAuthBackend" + # Uncomment this when configuring the mobile push notifications service + # SETTING_PUSH_NOTIFICATION_BOUNCER_URL: 'https://push.zulipchat.com' + volumes: + - "zulip:/data:rw" + ulimits: + nofile: + soft: 1000000 + hard: 1048576 +volumes: + zulip: + postgresql-14: + rabbitmq: + redis: \ No newline at end of file