From 6a23377c363254ab5f89690840a287bfa8fbcb69 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Sat, 28 Oct 2023 14:30:26 +0100 Subject: [PATCH] Reformat compose files Signed-off-by: Nikolaos Karaolidis --- .disabled/code-server/docker-compose.yml | 19 ++ .disabled/flame/docker-compose.yml | 18 ++ .disabled/lemmy/docker-compose.yml | 52 +++++ .disabled/mastodon/docker-compose.yml | 157 +++++++++++++ .disabled/matterrmost/docker-compose.yml | 37 +++ .disabled/outline/docker-compose.yml | 78 +++++++ .disabled/paperless/docker-compose.yml | 49 ++++ .disabled/peercalls/docker-compose.yml | 14 ++ .disabled/tor/docker-compose.yml | 14 ++ authelia/docker-compose.yml | 56 +++-- code-server/docker-compose.yml | 21 -- commento/docker-compose.yml | 68 +++--- flame/docker-compose.yml | 20 -- gaming/docker-compose.yml | 185 +++++++++------ ghost/docker-compose.yml | 66 +++--- gitlab/docker-compose.yml | 48 ++-- goaccess/docker-compose.yml | 34 ++- grafana/docker-compose.yml | 150 ++++++------- lemmy/docker-compose.yml | 54 ----- littlelink/docker-compose.yml | 108 +++++---- mastodon/docker-compose.yml | 159 ------------- matterrmost/docker-compose.yml | 39 ---- media/docker-compose.yml | 274 +++++++++++------------ n8n/docker-compose.yml | 88 ++++---- nextcloud/docker-compose.yml | 62 +++-- outline/docker-compose.yml | 80 ------- paperless/docker-compose.yml | 51 ----- peercalls/docker-compose.yml | 16 -- rdtclient/docker-compose.yml | 32 ++- routing/docker-compose.yml | 80 ++++--- samba/docker-compose.yml | 32 ++- scrutiny/docker-compose.yml | 56 +++-- tor/docker-compose.yml | 16 -- transmission/docker-compose.yml | 40 ++-- umami/docker-compose.yml | 52 +++-- uptime-kuma/docker-compose.yml | 36 ++- vaultwarden/docker-compose.yml | 28 ++- vpn/docker-compose.yml | 72 +++--- yourls/docker-compose.yml | 60 +++-- 39 files changed, 1255 insertions(+), 1266 deletions(-) create mode 100644 .disabled/code-server/docker-compose.yml create mode 100644 .disabled/flame/docker-compose.yml create mode 100644 .disabled/lemmy/docker-compose.yml create mode 100644 .disabled/mastodon/docker-compose.yml create mode 100644 .disabled/matterrmost/docker-compose.yml create mode 100644 .disabled/outline/docker-compose.yml create mode 100644 .disabled/paperless/docker-compose.yml create mode 100644 .disabled/peercalls/docker-compose.yml create mode 100644 .disabled/tor/docker-compose.yml delete mode 100644 code-server/docker-compose.yml delete mode 100644 flame/docker-compose.yml delete mode 100644 lemmy/docker-compose.yml delete mode 100644 mastodon/docker-compose.yml delete mode 100644 matterrmost/docker-compose.yml delete mode 100644 outline/docker-compose.yml delete mode 100644 paperless/docker-compose.yml delete mode 100644 peercalls/docker-compose.yml delete mode 100644 tor/docker-compose.yml diff --git a/.disabled/code-server/docker-compose.yml b/.disabled/code-server/docker-compose.yml new file mode 100644 index 0000000..3e8b9ed --- /dev/null +++ b/.disabled/code-server/docker-compose.yml @@ -0,0 +1,19 @@ +services: + vscode: + image: codercom/code-server + restart: unless-stopped + environment: + - DOCKER_USER=nick + volumes: + - /home/nick/configs/code-server:/home/coder/.config + - /mnt/storage/private/nick/development:/home/coder/dev + - /var/run/docker.sock:/var/run/docker.sock + networks: + - default + - routing + user: 1000:1000 + +networks: + routing: + external: true + name: routing diff --git a/.disabled/flame/docker-compose.yml b/.disabled/flame/docker-compose.yml new file mode 100644 index 0000000..1f5d4ee --- /dev/null +++ b/.disabled/flame/docker-compose.yml @@ -0,0 +1,18 @@ +services: + flame: + image: pawelmalak/flame + restart: unless-stopped + volumes: + - /home/nick/configs/flame:/app/data + environment: + - UID=1000 + - GID=1000 + - PASSWORD=${FLAME_PASSWORD} + networks: + - default + - routing + +networks: + routing: + external: true + name: routing diff --git a/.disabled/lemmy/docker-compose.yml b/.disabled/lemmy/docker-compose.yml new file mode 100644 index 0000000..e1796a4 --- /dev/null +++ b/.disabled/lemmy/docker-compose.yml @@ -0,0 +1,52 @@ +services: + db: + image: postgres:15-alpine + restart: unless-stopped + volumes: + - /home/nick/configs/lemmy/db:/var/lib/postgresql/data + environment: + - POSTGRES_USER=lemmy + - POSTGRES_PASSWORD=lemmy + - POSTGRES_DB=lemmy + + pictrs: + image: asonix/pictrs:0.3.1 + restart: unless-stopped + # entrypoint=/sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp + volumes: + - /home/nick/configs/lemmy/pictrs:/mnt + environment: + - PICTRS__API_KEY=lemmy + user: 1000:1000 + + lemmy: + image: dessalines/lemmy:0.17.2 + restart: unless-stopped + volumes: + - /home/nick/configs/lemmy/lemmy.hjson:/config/config.hjson + environment: + - RUST_LOG=warn,lemmy_server=info,lemmy_api=info,lemmy_api_common=info,lemmy_api_crud=info,lemmy_apub=info,lemmy_db_schema=info,lemmy_db_views=info,lemmy_db_views_actor=info,lemmy_db_views_moderator=info,lemmy_routes=info,lemmy_utils=info,lemmy_websocket=info + depends_on: + - db + - pictrs + networks: + - default + - routing + + lemmy-ui: + image: dessalines/lemmy-ui:0.17.2 + restart: unless-stopped + environment: + - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536 + - LEMMY_UI_LEMMY_EXTERNAL_HOST=lemmy.karaolidis.com + - LEMMY_HTTPS=true + depends_on: + - lemmy + networks: + - default + - routing + +networks: + routing: + external: true + name: routing diff --git a/.disabled/mastodon/docker-compose.yml b/.disabled/mastodon/docker-compose.yml new file mode 100644 index 0000000..bb70ee0 --- /dev/null +++ b/.disabled/mastodon/docker-compose.yml @@ -0,0 +1,157 @@ +services: + db: + image: postgres:14-alpine + restart: unless-stopped + shm_size: 256mb + volumes: + - /home/nick/configs/mastodon/db:/var/lib/postgresql/data + environment: + - POSTGRES_HOST_AUTH_METHOD=trust + - POSTGRES_USER=mastodon + - POSTGRES_PASSWORD=mastodon + + redis: + image: redis:7-alpine + restart: unless-stopped + volumes: + - /home/nick/configs/mastodon/redis:/data + + es: + image: docker.elastic.co/elasticsearch/elasticsearch:7.17.4 + restart: unless-stopped + volumes: + - /home/nick/configs/mastodon/es:/usr/share/elasticsearch/data + environment: + - ES_JAVA_OPTS=-Xms512m -Xmx512m -Des.enforce.bootstrap.checks=true + - xpack.license.self_generated.type=basic + - xpack.security.enabled=false + - xpack.watcher.enabled=false + - xpack.graph.enabled=false + - xpack.ml.enabled=false + - bootstrap.memory_lock=true + - cluster.name=es-mastodon + - discovery.type=single-node + - thread_pool.write.queue_size=1000 + - ELASTIC_PASSWORD=mastodon + ulimits: + memlock: + soft: -1 + hard: -1 + nofile: + soft: 65536 + hard: 65536 + + mastodon: + image: ghcr.io/mastodon/mastodon + restart: unless-stopped + command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" + volumes: + - /home/nick/configs/mastodon/public/system:/mastodon/public/system + environment: + - LOCAL_DOMAIN=mastodon.karaolidis.com + - SINGLE_USER_MODE=true + - RAILS_ENV=production + - REDIS_HOST=redis + - REDIS_PORT=6379 + - DB_HOST=db + - DB_USER=mastodon + - DB_NAME=mastodon + - DB_PASS=mastodon + - DB_PORT=5432 + - ES_ENABLED=true + - ES_HOST=es + - ES_PORT=9200 + - ES_USER=elastic + - ES_PASS=mastodon + - SECRET_KEY_BASE=${SECRET_KEY_BASE} + - OTP_SECRET=${OTP_SECRET} + - VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} + - VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} + - SMTP_SERVER=${SMTP_SERVER} + - SMTP_PORT=${SMTP_PORT} + - SMTP_LOGIN=${SMTP_LOGIN} + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_FROM_ADDRESS=${SMTP_FROM_ADDRESS} + networks: + - default + - routing + depends_on: + - db + - redis + - es + + mastodon-streaming: + image: ghcr.io/mastodon/mastodon + restart: unless-stopped + command: node ./streaming + environment: + - LOCAL_DOMAIN=mastodon.karaolidis.com + - SINGLE_USER_MODE=true + - RAILS_ENV=production + - REDIS_HOST=redis + - REDIS_PORT=6379 + - DB_HOST=db + - DB_USER=mastodon + - DB_NAME=mastodon + - DB_PASS=mastodon + - DB_PORT=5432 + - ES_ENABLED=true + - ES_HOST=es + - ES_PORT=9200 + - ES_USER=elastic + - ES_PASS=mastodon + - SECRET_KEY_BASE=${SECRET_KEY_BASE} + - OTP_SECRET=${OTP_SECRET} + - VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} + - VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} + - SMTP_SERVER=${SMTP_SERVER} + - SMTP_PORT=${SMTP_PORT} + - SMTP_LOGIN=${SMTP_LOGIN} + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_FROM_ADDRESS=${SMTP_FROM_ADDRESS} + networks: + - default + - routing + depends_on: + - db + - redis + + sidekiq: + image: ghcr.io/mastodon/mastodon + restart: unless-stopped + command: bundle exec sidekiq + volumes: + - /home/nick/configs/mastodon/public/system:/mastodon/public/system + environment: + - LOCAL_DOMAIN=mastodon.karaolidis.com + - SINGLE_USER_MODE=true + - RAILS_ENV=production + - REDIS_HOST=redis + - REDIS_PORT=6379 + - DB_HOST=db + - DB_USER=mastodon + - DB_NAME=mastodon + - DB_PASS=mastodon + - DB_PORT=5432 + - ES_ENABLED=true + - ES_HOST=es + - ES_PORT=9200 + - ES_USER=elastic + - ES_PASS=mastodon + - SECRET_KEY_BASE=${SECRET_KEY_BASE} + - OTP_SECRET=${OTP_SECRET} + - VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} + - VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} + - SMTP_SERVER=${SMTP_SERVER} + - SMTP_PORT=${SMTP_PORT} + - SMTP_LOGIN=${SMTP_LOGIN} + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_FROM_ADDRESS=${SMTP_FROM_ADDRESS} + depends_on: + - db + - redis + +networks: + routing: + external: true + name: routing diff --git a/.disabled/matterrmost/docker-compose.yml b/.disabled/matterrmost/docker-compose.yml new file mode 100644 index 0000000..df785b1 --- /dev/null +++ b/.disabled/matterrmost/docker-compose.yml @@ -0,0 +1,37 @@ +services: + mattermost: + image: mattermost/mattermost-team-edition + restart: unless-stopped + volumes: + - /home/nick/configs/mattermost/config:/mattermost/config + - /home/nick/configs/mattermost/data:/mattermost/data + - /home/nick/configs/mattermost/logs:/mattermost/logs + - /home/nick/configs/mattermost/plugins:/mattermost/plugins + - /home/nick/configs/mattermost/client/plugins:/mattermost/client/plugins + - /home/nick/configs/mattermost/bleve-indexes:/mattermost/bleve-indexes + environment: + - MM_SERVICESETTINGS_SITEURL=${URL} + - MM_BLEVESETTINGS_INDEXDIR=/mattermost/bleve-indexes + - MM_SQLSETTINGS_DRIVERNAME=postgres + - MM_SQLSETTINGS_DATASOURCE=postgres://mattermost:mattermost@db:5432/mattermost?sslmode=disable + networks: + - default + - routing + depends_on: + - db + + db: + image: postgres:13 + restart: unless-stopped + volumes: + - /home/nick/configs/mattermost/db:/var/lib/postgresql/data + environment: + - POSTGRES_USER=mattermost + - POSTGRES_PASSWORD=mattermost + - POSTGRES_DB=mattermost + user: 1000:1000 + +networks: + routing: + external: true + name: routing diff --git a/.disabled/outline/docker-compose.yml b/.disabled/outline/docker-compose.yml new file mode 100644 index 0000000..f9b5ae6 --- /dev/null +++ b/.disabled/outline/docker-compose.yml @@ -0,0 +1,78 @@ +services: + outline: + image: outlinewiki/outline + restart: unless-stopped + environment: + - SECRET_KEY=${OUTLINE_SECRET_KEY} + - UTILS_SECRET=${OUTLINE_UTILS_SECRET} + - DATABASE_URL=postgres://outline:outline@db:5432/outline + - DATABASE_URL_TEST=postgres://outline:outline@db:5432/outline-test + - PGSSLMODE=disable + - REDIS_URL=redis://redis:6379 + - URL=${OUTLINE_URL} + - PORT=${OUTLINE_PORT} + - AWS_ACCESS_KEY_ID=${MINIO_ID} + - AWS_SECRET_ACCESS_KEY=${MINIO_SECRET} + - AWS_REGION=us-east-1 + - AWS_S3_UPLOAD_BUCKET_URL=${MINIO_URL} + - AWS_S3_UPLOAD_BUCKET_NAME=outline + - AWS_S3_UPLOAD_MAX_SIZE=26214400 + - AWS_S3_FORCE_PATH_STYLE=true + - AWS_S3_ACL=private + - OIDC_CLIENT_ID=${OIDC_ID} + - OIDC_CLIENT_SECRET=${OIDC_SECRET} + - OIDC_AUTH_URI=${OIDC_AUTH_URI} + - OIDC_TOKEN_URI=${OIDC_TOKEN_URI} + - OIDC_USERINFO_URI=${OIDC_USERINFO_URI} + - OIDC_USERNAME_CLAIM=nickname + - OIDC_DISPLAY_NAME=GitLab + - OIDC_SCOPES=openid profile email + - FORCE_HTTPS=false + - ENABLE_UPDATES=true + - SMTP_HOST=${SMTP_HOST} + - SMTP_PORT=${SMTP_PORT} + - SMTP_USERNAME=${SMTP_USERNAME} + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_FROM_EMAIL=${SMTP_FROM_EMAIL} + - SMTP_SECURE=${SMTP_SECURE} + depends_on: + - db + - redis + networks: + - default + - routing + + db: + image: postgres:14 + restart: unless-stopped + volumes: + - /home/nick/configs/outline/db:/var/lib/postgresql/data + environment: + - POSTGRES_USER=outline + - POSTGRES_PASSWORD=outline + - POSTGRES_DB=outline + user: 1000:1000 + + redis: + image: redis + restart: unless-stopped + + outline-s3: + image: minio/minio:RELEASE.2022-10-24T18-35-07Z + restart: unless-stopped + command: "minio server /data" + volumes: + - /home/nick/configs/outline/s3:/data + environment: + - MINIO_ROOT_USER=${MINIO_ID} + - MINIO_ROOT_PASSWORD=${MINIO_SECRET} + - MINIO_BROWSER=off + networks: + - default + - routing + user: 1000:1000 + +networks: + routing: + external: true + name: routing diff --git a/.disabled/paperless/docker-compose.yml b/.disabled/paperless/docker-compose.yml new file mode 100644 index 0000000..2e515b8 --- /dev/null +++ b/.disabled/paperless/docker-compose.yml @@ -0,0 +1,49 @@ +services: + paperless: + image: ghcr.io/paperless-ngx/paperless-ngx + restart: unless-stopped + depends_on: + - db + - redis + healthcheck: + disable: true + volumes: + - /mnt/storage/configs/paperless/data:/usr/src/paperless/data + - /mnt/storage/configs/paperless/media:/usr/src/paperless/media + - /mnt/storage/configs/paperless/export:/usr/src/paperless/export + - /mnt/storage/configs/paperless/consume:/usr/src/paperless/consume + environment: + - PAPERLESS_URL=${PAPERLESS_URL} + - PAPERLESS_REDIS=redis://redis:6379 + - PAPERLESS_DBHOST=db + - USERMAP_UID=1000 + - USERMAP_GID=1000 + - PAPERLESS_OCR_LANGUAGES=ell + - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY} + - PAPERLESS_OCR_LANGUAGE=eng + - PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD=15 + - PAPERLESS_FORCE_SCRIPT_NAME=/paperless + - PAPERLESS_ENABLE_HTTP_REMOTE_USER=true + networks: + - default + - routing + + redis: + image: redis:6.0 + restart: unless-stopped + + db: + image: postgres:13 + restart: unless-stopped + volumes: + - /home/nick/configs/paperless/db:/var/lib/postgresql/data + environment: + - POSTGRES_DB=paperless + - POSTGRES_USER=paperless + - POSTGRES_PASSWORD=paperless + user: 1000:1000 + +networks: + routing: + external: true + name: routing diff --git a/.disabled/peercalls/docker-compose.yml b/.disabled/peercalls/docker-compose.yml new file mode 100644 index 0000000..3b3b8dc --- /dev/null +++ b/.disabled/peercalls/docker-compose.yml @@ -0,0 +1,14 @@ +services: + peercalls: + image: peercalls/peercalls + restart: unless-stopped + environment: + - PEERCALLS_BASE_URL=/p2p + networks: + - default + - routing + +networks: + routing: + external: true + name: routing diff --git a/.disabled/tor/docker-compose.yml b/.disabled/tor/docker-compose.yml new file mode 100644 index 0000000..5c803e9 --- /dev/null +++ b/.disabled/tor/docker-compose.yml @@ -0,0 +1,14 @@ +services: + tor: + image: dperson/torproxy + restart: unless-stopped + environment: + - USERID=1000 + - GROUPID=1000 + ports: + - 8118:8118 + - 9050:9050 + +networks: + default: + name: tor diff --git a/authelia/docker-compose.yml b/authelia/docker-compose.yml index 27151a6..81a154c 100644 --- a/authelia/docker-compose.yml +++ b/authelia/docker-compose.yml @@ -1,34 +1,32 @@ -version: '3.9' - services: - authelia: - image: authelia/authelia - restart: unless-stopped - volumes: - - /home/nick/configs/authelia:/config - healthcheck: - disable: true - networks: - - default - - routing - user: 1000:1000 + authelia: + image: authelia/authelia + restart: unless-stopped + volumes: + - /home/nick/configs/authelia:/config + healthcheck: + disable: true + networks: + - default + - routing + user: 1000:1000 - db: - image: postgres:14 - restart: unless-stopped - environment: - POSTGRES_USER: authelia - POSTGRES_PASSWORD: authelia - POSTGRES_DB: authelia - volumes: - - /home/nick/configs/authelia/db:/var/lib/postgresql/data - user: 1000:1000 + db: + image: postgres:14 + restart: unless-stopped + environment: + - POSTGRES_USER=authelia + - POSTGRES_PASSWORD=authelia + - POSTGRES_DB=authelia + volumes: + - /home/nick/configs/authelia/db:/var/lib/postgresql/data + user: 1000:1000 - redis: - image: redis - restart: unless-stopped + redis: + image: redis + restart: unless-stopped networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml deleted file mode 100644 index 09f8c4b..0000000 --- a/code-server/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: '3.9' - -services: - vscode: - image: codercom/code-server - restart: unless-stopped - environment: - DOCKER_USER: nick - volumes: - - /home/nick/configs/code-server:/home/coder/.config - - /mnt/storage/private/nick/development:/home/coder/dev - - /var/run/docker.sock:/var/run/docker.sock - networks: - - default - - routing - user: 1000:1000 - -networks: - routing: - external: true - name: routing diff --git a/commento/docker-compose.yml b/commento/docker-compose.yml index b79f1ca..a7869ac 100644 --- a/commento/docker-compose.yml +++ b/commento/docker-compose.yml @@ -1,39 +1,37 @@ -version: '3.9' - services: - commento: - image: caroga/commentoplusplus - restart: unless-stopped - environment: - COMMENTO_ORIGIN: https://blog.karaolidis.com/comments/ - COMMENTO_CDN_PREFIX: https://blog.karaolidis.com/comments/ - COMMENTO_PORT: 8080 - COMMENTO_POSTGRES: postgres://postgres:postgres@db:5432/commento?sslmode=disable - COMMENTO_SMTP_HOST: ${SMTP_HOST} - COMMENTO_SMTP_PORT: ${SMTP_PORT} - COMMENTO_SMTP_USERNAME: ${SMTP_USER} - COMMENTO_SMTP_PASSWORD: ${SMTP_PASSWORD} - COMMENTO_SMTP_FROM_ADDRESS: ${SMTP_FROM} - USE_STARTTLS: true - COMMENTO_FORBID_NEW_OWNERS: true - networks: - - default - - routing - depends_on: - - db + commento: + image: caroga/commentoplusplus + restart: unless-stopped + environment: + - COMMENTO_ORIGIN=https://blog.karaolidis.com/comments/ + - COMMENTO_CDN_PREFIX=https://blog.karaolidis.com/comments/ + - COMMENTO_PORT=8080 + - COMMENTO_POSTGRES=postgres://postgres:postgres@db:5432/commento?sslmode=disable + - COMMENTO_SMTP_HOST=${SMTP_HOST} + - COMMENTO_SMTP_PORT=${SMTP_PORT} + - COMMENTO_SMTP_USERNAME=${SMTP_USER} + - COMMENTO_SMTP_PASSWORD=${SMTP_PASSWORD} + - COMMENTO_SMTP_FROM_ADDRESS=${SMTP_FROM} + - USE_STARTTLS=true + - COMMENTO_FORBID_NEW_OWNERS=true + networks: + - default + - routing + depends_on: + - db - db: - image: postgres:13.4 - restart: unless-stopped - environment: - POSTGRES_DB: commento - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - volumes: - - /home/nick/configs/commento/db:/var/lib/postgresql/data - user: 1000:1000 + db: + image: postgres:13.4 + restart: unless-stopped + environment: + - POSTGRES_DB=commento + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + volumes: + - /home/nick/configs/commento/db:/var/lib/postgresql/data + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/flame/docker-compose.yml b/flame/docker-compose.yml deleted file mode 100644 index 17a4ee8..0000000 --- a/flame/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: '3.9' - -services: - flame: - image: pawelmalak/flame - restart: unless-stopped - volumes: - - /home/nick/configs/flame:/app/data - environment: - UID: 1000 - GID: 1000 - PASSWORD: ${FLAME_PASSWORD} - networks: - - default - - routing - -networks: - routing: - external: true - name: routing diff --git a/gaming/docker-compose.yml b/gaming/docker-compose.yml index 2cc3eb4..2e25ade 100644 --- a/gaming/docker-compose.yml +++ b/gaming/docker-compose.yml @@ -1,74 +1,121 @@ -version: "3.9" - services: - barotrauma: - image: yanwk/barotrauma-server:dockerful - restart: unless-stopped - ports: - - 27015:27015/udp - - 27016:27016/udp - volumes: - - /home/nick/configs/gaming/barotrauma:/persistence - environment: - - DEFAULT_SERVERNAME=Jupiter - - DEFAULT_PUBLICITY=false - - DEFAULT_LANGUAGE=English - - DEFAULT_OWNER_STEAMNAME=${STEAMNAME} - - DEFAULT_OWNER_STEAMID=${STEAMID} + mc-router: + image: itzg/mc-router + restart: unless-stopped + ports: + - 25565:25565 + command: --mapping='${MC_ROUTER_MAPPING}' + + mc-owo-bmc4: + image: itzg/minecraft-server + restart: unless-stopped + volumes: + - /home/nick/configs/gaming/mc-owo-bmc4:/data + environment: + - TYPE=CURSEFORGE + - CF_SERVER_MOD=BMC4_FORGE_1.20.1_Server_Pack_v17_HF.zip + - EULA=TRUE + - SERVER_NAME=UWU - BMC4 + - MOTD=owo Server + - DIFFICULTY=normal + - OPS=Nikas36 + - ENABLE_COMMAND_BLOCK=TRUE + - SPAWN_PROTECTION=0 + - ALLOW_FLIGHT=TRUE + - MEMORY=6G + - STOP_SERVER_ANNOUNCE_DELAY=30 + - TUNE_VIRTUALIZED=TRUE + - ENABLE_ROLLING_LOGS=TRUE + - MAX_TICK_TIME=-1 + user: 1000:1000 + tty: true + stdin_open: true + stop_grace_period: 10m x-disabled: - mc-router: - image: itzg/mc-router - restart: unless-stopped - ports: - - 25565:25565 - command: --mapping='${MC_ROUTER_MAPPING}' + mc-varv-vanilla: + image: itzg/minecraft-server:java17-openj9 + restart: unless-stopped + volumes: + - /home/nick/configs/gaming/mc-varv-vanilla:/data + environment: + - EULA=TRUE + - TYPE=PAPER + - MEMORY=2G + - STOP_SERVER_ANNOUNCE_DELAY=30 + - MOTD=Ratsistikes apopseis kai postidia + - DIFFICULTY=normal + - OPS=Nikas36 + - ENABLE_COMMAND_BLOCK=TRUE + - SNOOPER_ENABLED=FALSE + - SPAWN_PROTECTION=0 + - ONLINE_MODE=FALSE + user: 1000:1000 + tty: true + stdin_open: true + stop_grace_period: 10m - mc-varv-vanilla: - image: itzg/minecraft-server:java17-openj9 - restart: unless-stopped - volumes: - - /home/nick/configs/gaming/mc-varv-vanilla:/data - environment: - EULA: TRUE - TYPE: PAPER - MEMORY: 2G - STOP_SERVER_ANNOUNCE_DELAY: 30 - MOTD: Ratsistikes apopseis kai postidia - DIFFICULTY: normal - OPS: Nikas36 - ENABLE_COMMAND_BLOCK: TRUE - SNOOPER_ENABLED: FALSE - SPAWN_PROTECTION: 0 - ONLINE_MODE: FALSE - user: 1000:1000 - tty: true - stdin_open: true - stop_grace_period: 10m + mc-divnine-atm8: + image: itzg/minecraft-server + restart: unless-stopped + volumes: + - /home/nick/configs/gaming/mc-divnine-atm8:/data + environment: + - TYPE=CURSEFORGE + - CF_SERVER_MOD=Server-Files-1.0.10.zip + - EULA=TRUE + - SERVER_NAME=Divnine - All the Mods 8 + - MOTD=Divnine Server Poggers + - DIFFICULTY=normal + - OPS=Nikas36 + - ENABLE_COMMAND_BLOCK=TRUE + - SPAWN_PROTECTION=0 + - LEVEL_TYPE=BIOMESOPLENTY + - ALLOW_FLIGHT=TRUE + - MEMORY=8G + - STOP_SERVER_ANNOUNCE_DELAY=30 + - TUNE_VIRTUALIZED=TRUE + - ENABLE_ROLLING_LOGS=TRUE + - MAX_TICK_TIME=-1 + user: 1000:1000 + tty: true + stdin_open: true + stop_grace_period: 10m - mc-divnine-atm8: - image: itzg/minecraft-server - restart: unless-stopped - volumes: - - /home/nick/configs/gaming/mc-divnine-atm8:/data - environment: - TYPE: CURSEFORGE - CF_SERVER_MOD: Server-Files-1.0.10.zip - EULA: TRUE - SERVER_NAME: Divnine - All the Mods 8 - MOTD: Divnine Server Poggers - DIFFICULTY: normal - OPS: Nikas36 - ENABLE_COMMAND_BLOCK: TRUE - SPAWN_PROTECTION: 0 - LEVEL_TYPE: BIOMESOPLENTY - ALLOW_FLIGHT: TRUE - MEMORY: 8G - STOP_SERVER_ANNOUNCE_DELAY: 30 - TUNE_VIRTUALIZED: TRUE - ENABLE_ROLLING_LOGS: TRUE - MAX_TICK_TIME: -1 - user: 1000:1000 - tty: true - stdin_open: true - stop_grace_period: 10m + barotrauma: + image: yanwk/barotrauma-server:dockerful + restart: unless-stopped + ports: + - 27015:27015/udp + - 27016:27016/udp + volumes: + - /home/nick/configs/gaming/barotrauma:/persistence + environment: + - DEFAULT_SERVERNAME=Jupiter + - DEFAULT_PUBLICITY=false + - DEFAULT_LANGUAGE=English + - DEFAULT_OWNER_STEAMNAME=${STEAMNAME} + - DEFAULT_OWNER_STEAMID=${STEAMID} + + mc-varv-ctm: + image: itzg/minecraft-server:java17-openj9 + restart: unless-stopped + volumes: + - /home/nick/configs/gaming/mc-varv-ctm:/data + environment: + - EULA=TRUE + - TYPE=PAPER + - VERSION=1.19.2 + - MEMORY=2G + - STOP_SERVER_ANNOUNCE_DELAY=30 + - MOTD=Ratsistikes apopseis kai postidia - CTM Edition + - DIFFICULTY=normal + - OPS=Nikas36 + - ENABLE_COMMAND_BLOCK=TRUE + - SNOOPER_ENABLED=FALSE + - SPAWN_PROTECTION=0 + - ONLINE_MODE=FALSE + user: 1000:1000 + tty: true + stdin_open: true + stop_grace_period: 10m diff --git a/ghost/docker-compose.yml b/ghost/docker-compose.yml index 81d3d62..554bf39 100644 --- a/ghost/docker-compose.yml +++ b/ghost/docker-compose.yml @@ -1,38 +1,36 @@ -version: '3.9' - services: - ghost: - image: ghost - restart: unless-stopped - volumes: - - /home/nick/configs/ghost/content:/var/lib/ghost/content - environment: - url: https://blog.karaolidis.com - database__client: mysql - database__connection__host: db - database__connection__user: ghost - database__connection__database: ghost - database__connection__password: ghost - networks: - - default - - routing - depends_on: - - db - user: 1000:1000 + ghost: + image: ghost + restart: unless-stopped + volumes: + - /home/nick/configs/ghost/content:/var/lib/ghost/content + environment: + - url=https://blog.karaolidis.com + - database__client=mysql + - database__connection__host=db + - database__connection__user=ghost + - database__connection__database=ghost + - database__connection__password=ghost + networks: + - default + - routing + depends_on: + - db + user: 1000:1000 - db: - image: mysql - restart: unless-stopped - volumes: - - /home/nick/configs/ghost/db:/var/lib/mysql - environment: - MYSQL_USER: ghost - MYSQL_DATABASE: ghost - MYSQL_PASSWORD: ghost - MYSQL_RANDOM_ROOT_PASSWORD: yes - user: 1000:1000 + db: + image: mysql + restart: unless-stopped + volumes: + - /home/nick/configs/ghost/db:/var/lib/mysql + environment: + - MYSQL_USER=ghost + - MYSQL_DATABASE=ghost + - MYSQL_PASSWORD=ghost + - MYSQL_RANDOM_ROOT_PASSWORD=yes + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/gitlab/docker-compose.yml b/gitlab/docker-compose.yml index 9a5cbce..920dbd3 100644 --- a/gitlab/docker-compose.yml +++ b/gitlab/docker-compose.yml @@ -1,29 +1,27 @@ -version: '3.9' - services: - gitlab: - image: gitlab/gitlab-ce - restart: unless-stopped - volumes: - - /home/nick/configs/gitlab/config:/etc/gitlab - - /home/nick/configs/gitlab/logs:/var/log/gitlab - - /home/nick/configs/gitlab/data:/var/opt/gitlab - - /home/nick/configs/gitlab/registry:/etc/registry - - /home/nick/configs/routing/nginx/certs/letsencrypt/live/karaolidis.com/fullchain.pem:/etc/gitlab/ssl/fullchain.pem:ro - - /home/nick/configs/routing/nginx/certs/letsencrypt/live/karaolidis.com/privkey.pem:/etc/gitlab/ssl/privkey.pem:ro - networks: - - default - - routing - shm_size: '256m' + gitlab: + image: gitlab/gitlab-ce + restart: unless-stopped + volumes: + - /home/nick/configs/gitlab/config:/etc/gitlab + - /home/nick/configs/gitlab/logs:/var/log/gitlab + - /home/nick/configs/gitlab/data:/var/opt/gitlab + - /home/nick/configs/gitlab/registry:/etc/registry + - /home/nick/configs/routing/nginx/certs/letsencrypt/live/karaolidis.com/fullchain.pem:/etc/gitlab/ssl/fullchain.pem:ro + - /home/nick/configs/routing/nginx/certs/letsencrypt/live/karaolidis.com/privkey.pem:/etc/gitlab/ssl/privkey.pem:ro + networks: + - default + - routing + shm_size: "256m" - runner: - image: gitlab/gitlab-runner - restart: unless-stopped - volumes: - - /home/nick/configs/gitlab/runner:/etc/gitlab-runner - - /var/run/docker.sock:/var/run/docker.sock + runner: + image: gitlab/gitlab-runner + restart: unless-stopped + volumes: + - /home/nick/configs/gitlab/runner:/etc/gitlab-runner + - /var/run/docker.sock:/var/run/docker.sock networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/goaccess/docker-compose.yml b/goaccess/docker-compose.yml index 0e96a8b..1ba7c19 100644 --- a/goaccess/docker-compose.yml +++ b/goaccess/docker-compose.yml @@ -1,21 +1,19 @@ -version: '3.9' - services: - goaccess: - image: registry.karaolidis.com/karaolidis/goaccess-docker - restart: unless-stopped - volumes: - - /home/nick/configs/goaccess/config:/config - - /home/nick/configs/goaccess/GeoLite2-City.mmdb:/GeoLite2-City.mmdb - - /home/nick/configs/routing/nginx/log:/opt/log:ro - environment: - PGID: 1000 - PUID: 1000 - networks: - - default - - routing + goaccess: + image: registry.karaolidis.com/karaolidis/goaccess-docker + restart: unless-stopped + volumes: + - /home/nick/configs/goaccess/config:/config + - /home/nick/configs/goaccess/GeoLite2-City.mmdb:/GeoLite2-City.mmdb + - /home/nick/configs/routing/nginx/log:/opt/log:ro + environment: + - PGID=1000 + - PUID=1000 + networks: + - default + - routing networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/grafana/docker-compose.yml b/grafana/docker-compose.yml index 15fc85e..257acf0 100644 --- a/grafana/docker-compose.yml +++ b/grafana/docker-compose.yml @@ -1,82 +1,80 @@ -version: '3.9' - services: - grafana: - image: grafana/grafana - restart: unless-stopped - volumes: - - /home/nick/configs/grafana/grafana:/var/lib/grafana - environment: - GF_SECURITY_ALLOW_EMBEDDING: true - GF_SMTP_ENABLED: true - GF_SMTP_HOST: ${SMTP_HOST} - GF_SMTP_USER: ${SMTP_USER} - GF_SMTP_PASSWORD: ${SMTP_PASSWORD} - GF_SMTP_FROM_ADDRESS: ${SMTP_FROM} - GF_RENDERING_SERVER_URL: http://image-renderer:8081/render - GF_RENDERING_CALLBACK_URL: http://grafana:3000 - GF_LOG_FILTERS: rendering:debug - GF_SERVER_ROOT_URL: ${GF_ROOT} - GF_SERVER_DOMAIN: ${GF_DOMAIN} - GF_INSTALL_PLUGINS: grafana-clock-panel,grafana-worldmap-panel - GF_AUTH_PROXY_ENABLED: true - GF_AUTH_PROXY_HEADER_NAME: Remote-User - GF_AUTH_PROXY_HEADERS: Name:Remote-Name Email:Remote-Email - networks: - - default - - routing - user: 1000:1000 - depends_on: - - image-renderer + grafana: + image: grafana/grafana + restart: unless-stopped + volumes: + - /home/nick/configs/grafana/grafana:/var/lib/grafana + environment: + - GF_SECURITY_ALLOW_EMBEDDING=true + - GF_SMTP_ENABLED=true + - GF_SMTP_HOST=${SMTP_HOST} + - GF_SMTP_USER=${SMTP_USER} + - GF_SMTP_PASSWORD=${SMTP_PASSWORD} + - GF_SMTP_FROM_ADDRESS=${SMTP_FROM} + - GF_RENDERING_SERVER_URL=http://image-renderer:8081/render + - GF_RENDERING_CALLBACK_URL=http://grafana:3000 + - GF_LOG_FILTERS=rendering:debug + - GF_SERVER_ROOT_URL=${GF_ROOT} + - GF_SERVER_DOMAIN=${GF_DOMAIN} + - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-worldmap-panel + - GF_AUTH_PROXY_ENABLED=true + - GF_AUTH_PROXY_HEADER_NAME=Remote-User + - GF_AUTH_PROXY_HEADERS=Name:Remote-Name Email:Remote-Email + networks: + - default + - routing + user: 1000:1000 + depends_on: + - image-renderer - image-renderer: - image: grafana/grafana-image-renderer - restart: unless-stopped + image-renderer: + image: grafana/grafana-image-renderer + restart: unless-stopped - influxdb: - image: influxdb - restart: unless-stopped - volumes: - - /home/nick/configs/grafana/influxdb2/db:/var/lib/influxdb2 - - /home/nick/configs/grafana/influxdb2/conf:/etc/influxdb2 - environment: - DOCKER_INFLUXDB_INIT_USERNAME: grafana - DOCKER_INFLUXDB_INIT_PASSWORD: ${INFLUXDB_PASSWORD} - DOCKER_INFLUXDB_INIT_ORG: grafana - DOCKER_INFLUXDB_INIT_BUCKET: grafana - DOCKER_INFLUXDB_INIT_RETENTION: 365d - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: ${INFLUXDB_PASSWORD} - PUID: 1000 - PGID: 1000 + influxdb: + image: influxdb + restart: unless-stopped + volumes: + - /home/nick/configs/grafana/influxdb2/db:/var/lib/influxdb2 + - /home/nick/configs/grafana/influxdb2/conf:/etc/influxdb2 + environment: + - DOCKER_INFLUXDB_INIT_USERNAME=grafana + - DOCKER_INFLUXDB_INIT_PASSWORD=${INFLUXDB_PASSWORD} + - DOCKER_INFLUXDB_INIT_ORG=grafana + - DOCKER_INFLUXDB_INIT_BUCKET=grafana + - DOCKER_INFLUXDB_INIT_RETENTION=365d + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=${INFLUXDB_PASSWORD} + - PUID=1000 + - PGID=1000 - telegraf: - image: telegraf:1.20.4 - restart: unless-stopped - volumes: - - /:/hostfs:ro - - /etc:/hostfs/etc:ro - - /proc:/hostfs/proc:ro - - /sys:/hostfs/sys:ro - - /var:/hostfs/var:ro - - /run:/hostfs/run:ro - - /var/run/docker.sock:/var/run/docker.sock - - /home/nick/configs/grafana/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro - - /home/nick/configs/grafana/telegraf/hostnet.sh:/etc/telegraf/hostnet.sh - environment: - HOST_ETC: /hostfs/etc - HOST_PROC: /hostfs/proc - HOST_SYS: /hostfs/sys - HOST_VAR: /hostfs/var - HOST_RUN: /hostfs/run - HOST_MOUNT_PREFIX: /hostfs - networks: - - default - - routing - user: 1000:975 - depends_on: - - influxdb + telegraf: + image: telegraf:1.20.4 + restart: unless-stopped + volumes: + - /:/hostfs:ro + - /etc:/hostfs/etc:ro + - /proc:/hostfs/proc:ro + - /sys:/hostfs/sys:ro + - /var:/hostfs/var:ro + - /run:/hostfs/run:ro + - /var/run/docker.sock:/var/run/docker.sock + - /home/nick/configs/grafana/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro + - /home/nick/configs/grafana/telegraf/hostnet.sh:/etc/telegraf/hostnet.sh + environment: + - HOST_ETC=/hostfs/etc + - HOST_PROC=/hostfs/proc + - HOST_SYS=/hostfs/sys + - HOST_VAR=/hostfs/var + - HOST_RUN=/hostfs/run + - HOST_MOUNT_PREFIX=/hostfs + networks: + - default + - routing + user: 1000:975 + depends_on: + - influxdb networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/lemmy/docker-compose.yml b/lemmy/docker-compose.yml deleted file mode 100644 index 915bdd5..0000000 --- a/lemmy/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -version: '3.9' - -services: - db: - image: postgres:15-alpine - restart: unless-stopped - volumes: - - /home/nick/configs/lemmy/db:/var/lib/postgresql/data - environment: - - POSTGRES_USER=lemmy - - POSTGRES_PASSWORD=lemmy - - POSTGRES_DB=lemmy - - pictrs: - image: asonix/pictrs:0.3.1 - restart: unless-stopped - # entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp - volumes: - - /home/nick/configs/lemmy/pictrs:/mnt - environment: - - PICTRS__API_KEY=lemmy - user: 1000:1000 - - lemmy: - image: dessalines/lemmy:0.17.2 - restart: unless-stopped - volumes: - - /home/nick/configs/lemmy/lemmy.hjson:/config/config.hjson - environment: - RUST_LOG: "warn,lemmy_server=info,lemmy_api=info,lemmy_api_common=info,lemmy_api_crud=info,lemmy_apub=info,lemmy_db_schema=info,lemmy_db_views=info,lemmy_db_views_actor=info,lemmy_db_views_moderator=info,lemmy_routes=info,lemmy_utils=info,lemmy_websocket=info" - depends_on: - - db - - pictrs - networks: - - default - - routing - - lemmy-ui: - image: dessalines/lemmy-ui:0.17.2 - restart: unless-stopped - environment: - LEMMY_UI_LEMMY_INTERNAL_HOST: lemmy:8536 - LEMMY_UI_LEMMY_EXTERNAL_HOST: lemmy.karaolidis.com - LEMMY_HTTPS: true - depends_on: - - lemmy - networks: - - default - - routing - -networks: - routing: - external: true - name: routing diff --git a/littlelink/docker-compose.yml b/littlelink/docker-compose.yml index e1eeeed..5335bd4 100644 --- a/littlelink/docker-compose.yml +++ b/littlelink/docker-compose.yml @@ -1,58 +1,56 @@ -version: '3.9' - services: - littlelink: - image: timothystewart6/littlelink-server - restart: unless-stopped - environment: - META_TITLE: Nick Karaolidis - META_DESCRIPTION: Just a place where you can connect with me! - META_AUTHOR: Nick Karaolidis - META_INDEX_STATUS: all - FAVICON_URL: https://cloud.karaolidis.com/s/rnkLMXDrA3Be5qY/preview - LANG: en - OG_TITLE: Nick Karaolidis - OG_SITE_NAME: Nick Karaolidis - OG_URL: https://social.karaolidis.com - OG_IMAGE: https://cloud.karaolidis.com/s/znZYdGwDQjMbXQg/preview - OG_IMAGE_WIDTH: 400 - OG_IMAGE_HEIGHT: 400 - THEME: Dark - NAME: Nick Karaolidis - BIO: Studying Computer Science @ The University of Manchester - AVATAR_URL: https://cloud.karaolidis.com/s/znZYdGwDQjMbXQg/preview - AVATAR_2X_URL: https://cloud.karaolidis.com/s/znZYdGwDQjMbXQg/preview - AVATAR_ALT: Nick Karaolidis Profile Picture - BUTTON_ORDER: GHOST,EMAIL,FACEBOOK,FACEBOOK_MESSENGER,TWITTER,INSTAGRAM,TIKTOK,REDDIT,TUMBLR,DISCORD,LINKED_IN,SNAPCHAT,TELEGRAM,MASTODON,GITLAB,GITHUB,YOUTUBE,TWITCH,SPOTIFY,SOUND_CLOUD,STEAM - UMAMI_APP_URL: https://blog.karaolidis.com/stats - UMAMI_WEBSITE_ID: ${UMAMI_WEBSITE_ID} - UMAMI_SCRIPT_NAME: script.js - GHOST: https://blog.karaolidis.com/ - EMAIL: nick@karaolidis.com - EMAIL_TEXT: E-mail - FACEBOOK: https://www.facebook.com/karaolidis - FACEBOOK_MESSENGER: https://m.me/karaolidis - TWITTER: https://twitter.com/karaolidis - INSTAGRAM: https://www.instagram.com/karaolidis - TIKTOK: https://www.tiktok.com/@karaolidis - REDDIT: https://www.reddit.com/user/Nikas36 - TUMBLR: https://www.tumblr.com/karaolidis - DISCORD: https://discord.com/users/Nick%20Karaolidis#1594 - LINKED_IN: https://www.linkedin.com/in/nikolaos-karaolidis - SNAPCHAT: https://www.snapchat.com/add/karaolidis - TELEGRAM: https://t.me/karaolidis - MASTODON: https://mastodon.karaolidis.com/@karaolidis - GITLAB: https://git.karaolidis.com/karaolidis - GITHUB: https://github.com/karaolidis - YOUTUBE: https://www.youtube.com/@karaolidis - TWITCH: https://www.twitch.tv/nickkarao - SPOTIFY: https://open.spotify.com/user/nikas36 - SOUND_CLOUD: https://soundcloud.com/karaolidis - STEAM: https://steamcommunity.com/profiles/76561198118267119 - networks: - - routing + littlelink: + image: timothystewart6/littlelink-server + restart: unless-stopped + environment: + - META_TITLE=Nick Karaolidis + - META_DESCRIPTION=Just a place where you can connect with me! + - META_AUTHOR=Nick Karaolidis + - META_INDEX_STATUS=all + - FAVICON_URL=https://cloud.karaolidis.com/s/rnkLMXDrA3Be5qY/preview + - LANG=en + - OG_TITLE=Nick Karaolidis + - OG_SITE_NAME=Nick Karaolidis + - OG_URL=https://social.karaolidis.com + - OG_IMAGE=https://cloud.karaolidis.com/s/znZYdGwDQjMbXQg/preview + - OG_IMAGE_WIDTH=400 + - OG_IMAGE_HEIGHT=400 + - THEME=Dark + - NAME=Nick Karaolidis + - BIO=Studying Computer Science @ The University of Manchester + - AVATAR_URL=https://cloud.karaolidis.com/s/znZYdGwDQjMbXQg/preview + - AVATAR_2X_URL=https://cloud.karaolidis.com/s/znZYdGwDQjMbXQg/preview + - AVATAR_ALT=Nick Karaolidis Profile Picture + - BUTTON_ORDER=GHOST,EMAIL,FACEBOOK,FACEBOOK_MESSENGER,TWITTER,INSTAGRAM,TIKTOK,REDDIT,TUMBLR,DISCORD,LINKED_IN,SNAPCHAT,TELEGRAM,MASTODON,GITLAB,GITHUB,YOUTUBE,TWITCH,SPOTIFY,SOUND_CLOUD,STEAM + - UMAMI_APP_URL=https://blog.karaolidis.com/stats + - UMAMI_WEBSITE_ID=${UMAMI_WEBSITE_ID} + - UMAMI_SCRIPT_NAME=script.js + - GHOST=https://blog.karaolidis.com/ + - EMAIL=nick@karaolidis.com + - EMAIL_TEXT=E-mail + - FACEBOOK=https://www.facebook.com/karaolidis + - FACEBOOK_MESSENGER=https://m.me/karaolidis + - TWITTER=https://twitter.com/karaolidis + - INSTAGRAM=https://www.instagram.com/karaolidis + - TIKTOK=https://www.tiktok.com/@karaolidis + - REDDIT=https://www.reddit.com/user/Nikas36 + - TUMBLR=https://www.tumblr.com/karaolidis + - DISCORD=https://discord.com/users/Nick%20Karaolidis#1594 + - LINKED_IN=https://www.linkedin.com/in/nikolaos-karaolidis + - SNAPCHAT=https://www.snapchat.com/add/karaolidis + - TELEGRAM=https://t.me/karaolidis + - MASTODON=https://mastodon.karaolidis.com/@karaolidis + - GITLAB=https://git.karaolidis.com/karaolidis + - GITHUB=https://github.com/karaolidis + - YOUTUBE=https://www.youtube.com/@karaolidis + - TWITCH=https://www.twitch.tv/nickkarao + - SPOTIFY=https://open.spotify.com/user/nikas36 + - SOUND_CLOUD=https://soundcloud.com/karaolidis + - STEAM=https://steamcommunity.com/profiles/76561198118267119 + networks: + - routing networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/mastodon/docker-compose.yml b/mastodon/docker-compose.yml deleted file mode 100644 index c4c3526..0000000 --- a/mastodon/docker-compose.yml +++ /dev/null @@ -1,159 +0,0 @@ -version: '3.9' - -services: - db: - image: postgres:14-alpine - restart: unless-stopped - shm_size: 256mb - volumes: - - /home/nick/configs/mastodon/db:/var/lib/postgresql/data - environment: - POSTGRES_HOST_AUTH_METHOD: trust - POSTGRES_USER: mastodon - POSTGRES_PASSWORD: mastodon - - redis: - image: redis:7-alpine - restart: unless-stopped - volumes: - - /home/nick/configs/mastodon/redis:/data - - es: - image: docker.elastic.co/elasticsearch/elasticsearch:7.17.4 - restart: unless-stopped - volumes: - - /home/nick/configs/mastodon/es:/usr/share/elasticsearch/data - environment: - ES_JAVA_OPTS: -Xms512m -Xmx512m -Des.enforce.bootstrap.checks=true - xpack.license.self_generated.type: basic - xpack.security.enabled: false - xpack.watcher.enabled: false - xpack.graph.enabled: false - xpack.ml.enabled: false - bootstrap.memory_lock: true - cluster.name: es-mastodon - discovery.type: single-node - thread_pool.write.queue_size: 1000 - ELASTIC_PASSWORD: mastodon - ulimits: - memlock: - soft: -1 - hard: -1 - nofile: - soft: 65536 - hard: 65536 - - mastodon: - image: ghcr.io/mastodon/mastodon - restart: unless-stopped - command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" - volumes: - - /home/nick/configs/mastodon/public/system:/mastodon/public/system - environment: - LOCAL_DOMAIN: mastodon.karaolidis.com - SINGLE_USER_MODE: true - RAILS_ENV: production - REDIS_HOST: redis - REDIS_PORT: 6379 - DB_HOST: db - DB_USER: mastodon - DB_NAME: mastodon - DB_PASS: mastodon - DB_PORT: 5432 - ES_ENABLED: true - ES_HOST: es - ES_PORT: 9200 - ES_USER: elastic - ES_PASS: mastodon - SECRET_KEY_BASE: ${SECRET_KEY_BASE} - OTP_SECRET: ${OTP_SECRET} - VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY} - VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY} - SMTP_SERVER: ${SMTP_SERVER} - SMTP_PORT: ${SMTP_PORT} - SMTP_LOGIN: ${SMTP_LOGIN} - SMTP_PASSWORD: ${SMTP_PASSWORD} - SMTP_FROM_ADDRESS: ${SMTP_FROM_ADDRESS} - networks: - - default - - routing - depends_on: - - db - - redis - - es - - mastodon-streaming: - image: ghcr.io/mastodon/mastodon - restart: unless-stopped - command: node ./streaming - environment: - LOCAL_DOMAIN: mastodon.karaolidis.com - SINGLE_USER_MODE: true - RAILS_ENV: production - REDIS_HOST: redis - REDIS_PORT: 6379 - DB_HOST: db - DB_USER: mastodon - DB_NAME: mastodon - DB_PASS: mastodon - DB_PORT: 5432 - ES_ENABLED: true - ES_HOST: es - ES_PORT: 9200 - ES_USER: elastic - ES_PASS: mastodon - SECRET_KEY_BASE: ${SECRET_KEY_BASE} - OTP_SECRET: ${OTP_SECRET} - VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY} - VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY} - SMTP_SERVER: ${SMTP_SERVER} - SMTP_PORT: ${SMTP_PORT} - SMTP_LOGIN: ${SMTP_LOGIN} - SMTP_PASSWORD: ${SMTP_PASSWORD} - SMTP_FROM_ADDRESS: ${SMTP_FROM_ADDRESS} - networks: - - default - - routing - depends_on: - - db - - redis - - sidekiq: - image: ghcr.io/mastodon/mastodon - restart: unless-stopped - command: bundle exec sidekiq - volumes: - - /home/nick/configs/mastodon/public/system:/mastodon/public/system - environment: - LOCAL_DOMAIN: mastodon.karaolidis.com - SINGLE_USER_MODE: true - RAILS_ENV: production - REDIS_HOST: redis - REDIS_PORT: 6379 - DB_HOST: db - DB_USER: mastodon - DB_NAME: mastodon - DB_PASS: mastodon - DB_PORT: 5432 - ES_ENABLED: true - ES_HOST: es - ES_PORT: 9200 - ES_USER: elastic - ES_PASS: mastodon - SECRET_KEY_BASE: ${SECRET_KEY_BASE} - OTP_SECRET: ${OTP_SECRET} - VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY} - VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY} - SMTP_SERVER: ${SMTP_SERVER} - SMTP_PORT: ${SMTP_PORT} - SMTP_LOGIN: ${SMTP_LOGIN} - SMTP_PASSWORD: ${SMTP_PASSWORD} - SMTP_FROM_ADDRESS: ${SMTP_FROM_ADDRESS} - depends_on: - - db - - redis - -networks: - routing: - external: true - name: routing diff --git a/matterrmost/docker-compose.yml b/matterrmost/docker-compose.yml deleted file mode 100644 index c5f0113..0000000 --- a/matterrmost/docker-compose.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: '3.9' - -services: - mattermost: - image: mattermost/mattermost-team-edition - restart: unless-stopped - volumes: - - /home/nick/configs/mattermost/config:/mattermost/config - - /home/nick/configs/mattermost/data:/mattermost/data - - /home/nick/configs/mattermost/logs:/mattermost/logs - - /home/nick/configs/mattermost/plugins:/mattermost/plugins - - /home/nick/configs/mattermost/client/plugins:/mattermost/client/plugins - - /home/nick/configs/mattermost/bleve-indexes:/mattermost/bleve-indexes - environment: - MM_SERVICESETTINGS_SITEURL: ${URL} - MM_BLEVESETTINGS_INDEXDIR: /mattermost/bleve-indexes - MM_SQLSETTINGS_DRIVERNAME: postgres - MM_SQLSETTINGS_DATASOURCE: postgres://mattermost:mattermost@db:5432/mattermost?sslmode=disable - networks: - - default - - routing - depends_on: - - db - - db: - image: postgres:13 - restart: unless-stopped - volumes: - - /home/nick/configs/mattermost/db:/var/lib/postgresql/data - environment: - POSTGRES_USER: mattermost - POSTGRES_PASSWORD: mattermost - POSTGRES_DB: mattermost - user: 1000:1000 - -networks: - routing: - external: true - name: routing diff --git a/media/docker-compose.yml b/media/docker-compose.yml index 64433c7..b31a5e7 100644 --- a/media/docker-compose.yml +++ b/media/docker-compose.yml @@ -1,149 +1,147 @@ -version: '3.9' - services: - plex: - image: plexinc/pms-docker - restart: unless-stopped - hostname: jupiter - volumes: - - /home/nick/configs/media/plex:/config - - /home/nick/configs/media/plex/tmp_transcode:/transcode - - /mnt/storage/public/media:/data - environment: - PUID: 1000 - PGID: 1000 - PLEX_UID: 1000 - PLEX_GID: 1000 - PLEX_CLAIM: ${PLEX_CLAIM} - ADVERTISE_IP: ${ADVERTISE_IP} - ALLOWED_NETWORKS: ${ALLOWED_NETWORKS} - devices: - - /dev/dri:/dev/dri - networks: - - default - - routing - ports: - - 32400:32400/tcp - - 3005:3005/tcp - - 8324:8324/tcp - - 32469:32469/tcp - - 1900:1900/udp - - 32410:32410/udp - - 32412:32412/udp - - 32413:32413/udp - - 32414:32414/udp + plex: + image: plexinc/pms-docker + restart: unless-stopped + hostname: jupiter + volumes: + - /home/nick/configs/media/plex:/config + - /home/nick/configs/media/plex/tmp_transcode:/transcode + - /mnt/storage/public/media:/data + environment: + - PUID=1000 + - PGID=1000 + - PLEX_UID=1000 + - PLEX_GID=1000 + - PLEX_CLAIM=${PLEX_CLAIM} + - ADVERTISE_IP=${ADVERTISE_IP} + - ALLOWED_NETWORKS=${ALLOWED_NETWORKS} + devices: + - /dev/dri:/dev/dri + networks: + - default + - routing + ports: + - 32400:32400/tcp + - 3005:3005/tcp + - 8324:8324/tcp + - 32469:32469/tcp + - 1900:1900/udp + - 32410:32410/udp + - 32412:32412/udp + - 32413:32413/udp + - 32414:32414/udp - ombi: - image: linuxserver/ombi - restart: unless-stopped - volumes: - - /home/nick/configs/media/ombi:/config - environment: - PUID: 1000 - PGID: 1000 - BASE_URL: /request - networks: - - default - - routing + ombi: + image: linuxserver/ombi + restart: unless-stopped + volumes: + - /home/nick/configs/media/ombi:/config + environment: + - PUID=1000 + - PGID=1000 + - BASE_URL=/request + networks: + - default + - routing - tautulli: - image: tautulli/tautulli - restart: unless-stopped - volumes: - - /home/nick/configs/media/tautulli:/config - environment: - PUID: 1000 - PGID: 1000 - networks: - - default - - routing + tautulli: + image: tautulli/tautulli + restart: unless-stopped + volumes: + - /home/nick/configs/media/tautulli:/config + environment: + - PUID=1000 + - PGID=1000 + networks: + - default + - routing - prowlarr: - image: linuxserver/prowlarr:develop - restart: unless-stopped - volumes: - - /home/nick/configs/media/prowlarr:/config - - /mnt/storage/public:/data - environment: - PUID: 1000 - PGID: 1000 - networks: - - default - - routing + prowlarr: + image: linuxserver/prowlarr:develop + restart: unless-stopped + volumes: + - /home/nick/configs/media/prowlarr:/config + - /mnt/storage/public:/data + environment: + - PUID=1000 + - PGID=1000 + networks: + - default + - routing - radarr: - image: linuxserver/radarr - restart: unless-stopped - volumes: - - /home/nick/configs/media/radarr:/config - - /mnt/storage/public:/data - environment: - PGID: 1000 - PUID: 1000 - networks: - - default - - routing - depends_on: - - prowlarr + radarr: + image: linuxserver/radarr + restart: unless-stopped + volumes: + - /home/nick/configs/media/radarr:/config + - /mnt/storage/public:/data + environment: + - PGID=1000 + - PUID=1000 + networks: + - default + - routing + depends_on: + - prowlarr - sonarr: - image: linuxserver/sonarr - restart: unless-stopped - volumes: - - /home/nick/configs/media/sonarr:/config - - /mnt/storage/public:/data - environment: - PGID: 1000 - PUID: 1000 - networks: - - default - - routing - depends_on: - - prowlarr + sonarr: + image: linuxserver/sonarr + restart: unless-stopped + volumes: + - /home/nick/configs/media/sonarr:/config + - /mnt/storage/public:/data + environment: + - PGID=1000 + - PUID=1000 + networks: + - default + - routing + depends_on: + - prowlarr - lidarr: - image: linuxserver/lidarr - restart: unless-stopped - volumes: - - /home/nick/configs/media/lidarr:/config - - /mnt/storage/public:/data - environment: - PGID: 1000 - PUID: 1000 - networks: - - default - - routing - depends_on: - - prowlarr + lidarr: + image: linuxserver/lidarr + restart: unless-stopped + volumes: + - /home/nick/configs/media/lidarr:/config + - /mnt/storage/public:/data + environment: + - PGID=1000 + - PUID=1000 + networks: + - default + - routing + depends_on: + - prowlarr - bazarr: - image: linuxserver/bazarr - restart: unless-stopped - volumes: - - /home/nick/configs/media/bazarr:/config - - /mnt/storage/public:/data - environment: - PGID: 1000 - PUID: 1000 - networks: - - default - - routing - depends_on: - - radarr - - sonarr + bazarr: + image: linuxserver/bazarr + restart: unless-stopped + volumes: + - /home/nick/configs/media/bazarr:/config + - /mnt/storage/public:/data + environment: + - PGID=1000 + - PUID=1000 + networks: + - default + - routing + depends_on: + - radarr + - sonarr - subs-upload: - image: registry.karaolidis.com/karaolidis/plex-subtitle-uploader - restart: unless-stopped - environment: - PLEX_URL: http://plex:32400 - SUBDOMAIN: /subs-upload - PLEX_TOKEN: ${PLEX_TOKEN} - networks: - - default - - routing + subs-upload: + image: registry.karaolidis.com/karaolidis/plex-subtitle-uploader + restart: unless-stopped + environment: + - PLEX_URL=http://plex:32400 + - SUBDOMAIN=/subs-upload + - PLEX_TOKEN=${PLEX_TOKEN} + networks: + - default + - routing networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/n8n/docker-compose.yml b/n8n/docker-compose.yml index 65fac92..5de6a0a 100644 --- a/n8n/docker-compose.yml +++ b/n8n/docker-compose.yml @@ -1,49 +1,47 @@ -version: '3.9' - services: - n8n: - image: registry.karaolidis.com/karaolidis/n8n-docker - restart: unless-stopped - volumes: - - /home/nick/configs/n8n/config:/home/node - - /home/nick/configs/n8n/host:/host - - /var/run/docker.sock:/var/run/docker.sock - environment: - DB_TYPE: postgresdb - DB_POSTGRESDB_HOST: db - DB_POSTGRESDB_PORT: 5432 - DB_POSTGRESDB_DATABASE: n8n - DB_POSTGRESDB_USER: n8n - DB_POSTGRESDB_PASSWORD: n8n - N8N_BASIC_AUTH_ACTIVE: false - WEBHOOK_URL: ${N8N_URL} - N8N_EDITOR_BASE_URL: ${N8N_URL} - N8N_SMTP_HOST: ${SMTP_HOST} - N8N_SMTP_PORT: ${SMTP_PORT} - N8N_SMTP_USER: ${SMTP_USER} - N8N_SMTP_PASS: ${SMTP_PASSWORD} - N8N_SMTP_SENDER: ${SMTP_FROM} - NODE_FUNCTION_ALLOW_BUILTIN: "*" - GENERIC_TIMEZONE: "Europe/London" - TZ: "Europe/London" - depends_on: - - db - networks: - - default - - routing + n8n: + image: registry.karaolidis.com/karaolidis/n8n-docker + restart: unless-stopped + volumes: + - /home/nick/configs/n8n/config:/home/node + - /home/nick/configs/n8n/host:/host + - /var/run/docker.sock:/var/run/docker.sock + environment: + - DB_TYPE=postgresdb + - DB_POSTGRESDB_HOST=db + - DB_POSTGRESDB_PORT=5432 + - DB_POSTGRESDB_DATABASE=n8n + - DB_POSTGRESDB_USER=n8n + - DB_POSTGRESDB_PASSWORD=n8n + - N8N_BASIC_AUTH_ACTIVE=false + - WEBHOOK_URL=${N8N_URL} + - N8N_EDITOR_BASE_URL=${N8N_URL} + - N8N_SMTP_HOST=${SMTP_HOST} + - N8N_SMTP_PORT=${SMTP_PORT} + - N8N_SMTP_USER=${SMTP_USER} + - N8N_SMTP_PASS=${SMTP_PASSWORD} + - N8N_SMTP_SENDER=${SMTP_FROM} + - NODE_FUNCTION_ALLOW_BUILTIN=* + - GENERIC_TIMEZONE=Europe/London + - TZ=Europe/London + depends_on: + - db + networks: + - default + - routing - db: - image: postgres:11 - restart: unless-stopped - volumes: - - /home/nick/configs/n8n/db:/var/lib/postgresql/data - environment: - POSTGRES_USER: n8n - POSTGRES_PASSWORD: n8n - POSTGRES_DB: n8n - user: 1000:1000 + db: + image: postgres:11 + restart: unless-stopped + volumes: + - /home/nick/configs/n8n/db:/var/lib/postgresql/data + environment: + - POSTGRES_USER=n8n + - POSTGRES_PASSWORD=n8n + - POSTGRES_DB=n8n + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index 1929176..90e1c1d 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -1,36 +1,34 @@ -version: '3.9' - services: - nextcloud: - image: linuxserver/nextcloud - restart: unless-stopped - volumes: - - /home/nick/configs/nextcloud/conf:/config - - /mnt/storage/configs/nextcloud/data:/data - - /mnt/storage/public:/public - - /mnt/storage/private:/private - environment: - PUID: 1000 - PGID: 1000 - networks: - - default - - routing - depends_on: - - db + nextcloud: + image: linuxserver/nextcloud + restart: unless-stopped + volumes: + - /home/nick/configs/nextcloud/conf:/config + - /mnt/storage/configs/nextcloud/data:/data + - /mnt/storage/public:/public + - /mnt/storage/private:/private + environment: + - PUID=1000 + - PGID=1000 + networks: + - default + - routing + depends_on: + - db - db: - image: mariadb:10.5 - restart: unless-stopped - volumes: - - /home/nick/configs/nextcloud/db:/var/lib/mysql - environment: - MYSQL_RANDOM_ROOT_PASSWORD: yes - MYSQL_USER: nextcloud - MYSQL_PASSWORD: nextcloud - MYSQL_DATABASE: nextcloud - user: 1000:1000 + db: + image: mariadb:10.5 + restart: unless-stopped + volumes: + - /home/nick/configs/nextcloud/db:/var/lib/mysql + environment: + - MYSQL_RANDOM_ROOT_PASSWORD=yes + - MYSQL_USER=nextcloud + - MYSQL_PASSWORD=nextcloud + - MYSQL_DATABASE=nextcloud + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/outline/docker-compose.yml b/outline/docker-compose.yml deleted file mode 100644 index cf9fe5a..0000000 --- a/outline/docker-compose.yml +++ /dev/null @@ -1,80 +0,0 @@ -version: '3.9' - -services: - outline: - image: outlinewiki/outline - restart: unless-stopped - environment: - SECRET_KEY: ${OUTLINE_SECRET_KEY} - UTILS_SECRET: ${OUTLINE_UTILS_SECRET} - DATABASE_URL: postgres://outline:outline@db:5432/outline - DATABASE_URL_TEST: postgres://outline:outline@db:5432/outline-test - PGSSLMODE: disable - REDIS_URL: redis://redis:6379 - URL: ${OUTLINE_URL} - PORT: ${OUTLINE_PORT} - AWS_ACCESS_KEY_ID: ${MINIO_ID} - AWS_SECRET_ACCESS_KEY: ${MINIO_SECRET} - AWS_REGION: us-east-1 - AWS_S3_UPLOAD_BUCKET_URL: ${MINIO_URL} - AWS_S3_UPLOAD_BUCKET_NAME: outline - AWS_S3_UPLOAD_MAX_SIZE: 26214400 - AWS_S3_FORCE_PATH_STYLE: true - AWS_S3_ACL: private - OIDC_CLIENT_ID: ${OIDC_ID} - OIDC_CLIENT_SECRET: ${OIDC_SECRET} - OIDC_AUTH_URI: ${OIDC_AUTH_URI} - OIDC_TOKEN_URI: ${OIDC_TOKEN_URI} - OIDC_USERINFO_URI: ${OIDC_USERINFO_URI} - OIDC_USERNAME_CLAIM: nickname - OIDC_DISPLAY_NAME: GitLab - OIDC_SCOPES: openid profile email - FORCE_HTTPS: false - ENABLE_UPDATES: true - SMTP_HOST: ${SMTP_HOST} - SMTP_PORT: ${SMTP_PORT} - SMTP_USERNAME: ${SMTP_USERNAME} - SMTP_PASSWORD: ${SMTP_PASSWORD} - SMTP_FROM_EMAIL: ${SMTP_FROM_EMAIL} - SMTP_SECURE: ${SMTP_SECURE} - depends_on: - - db - - redis - networks: - - default - - routing - - db: - image: postgres:14 - restart: unless-stopped - volumes: - - /home/nick/configs/outline/db:/var/lib/postgresql/data - environment: - POSTGRES_USER: outline - POSTGRES_PASSWORD: outline - POSTGRES_DB: outline - user: 1000:1000 - - redis: - image: redis - restart: unless-stopped - - outline-s3: - image: minio/minio:RELEASE.2022-10-24T18-35-07Z - restart: unless-stopped - command: "minio server /data" - volumes: - - /home/nick/configs/outline/s3:/data - environment: - MINIO_ROOT_USER: ${MINIO_ID} - MINIO_ROOT_PASSWORD: ${MINIO_SECRET} - MINIO_BROWSER: off - networks: - - default - - routing - user: 1000:1000 - -networks: - routing: - external: true - name: routing diff --git a/paperless/docker-compose.yml b/paperless/docker-compose.yml deleted file mode 100644 index 3ee13dd..0000000 --- a/paperless/docker-compose.yml +++ /dev/null @@ -1,51 +0,0 @@ -version: '3.9' - -services: - paperless: - image: ghcr.io/paperless-ngx/paperless-ngx - restart: unless-stopped - depends_on: - - db - - redis - healthcheck: - disable: true - volumes: - - /mnt/storage/configs/paperless/data:/usr/src/paperless/data - - /mnt/storage/configs/paperless/media:/usr/src/paperless/media - - /mnt/storage/configs/paperless/export:/usr/src/paperless/export - - /mnt/storage/configs/paperless/consume:/usr/src/paperless/consume - environment: - PAPERLESS_URL: ${PAPERLESS_URL} - PAPERLESS_REDIS: redis://redis:6379 - PAPERLESS_DBHOST: db - USERMAP_UID: 1000 - USERMAP_GID: 1000 - PAPERLESS_OCR_LANGUAGES: ell - PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY} - PAPERLESS_OCR_LANGUAGE: eng - PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD: 15 - PAPERLESS_FORCE_SCRIPT_NAME: /paperless - PAPERLESS_ENABLE_HTTP_REMOTE_USER: true - networks: - - default - - routing - - redis: - image: redis:6.0 - restart: unless-stopped - - db: - image: postgres:13 - restart: unless-stopped - volumes: - - /home/nick/configs/paperless/db:/var/lib/postgresql/data - environment: - POSTGRES_DB: paperless - POSTGRES_USER: paperless - POSTGRES_PASSWORD: paperless - user: 1000:1000 - -networks: - routing: - external: true - name: routing diff --git a/peercalls/docker-compose.yml b/peercalls/docker-compose.yml deleted file mode 100644 index dab45c6..0000000 --- a/peercalls/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '3.9' - -services: - peercalls: - image: peercalls/peercalls - restart: unless-stopped - environment: - PEERCALLS_BASE_URL: /p2p - networks: - - default - - routing - -networks: - routing: - external: true - name: routing diff --git a/rdtclient/docker-compose.yml b/rdtclient/docker-compose.yml index dc00ec7..5716418 100644 --- a/rdtclient/docker-compose.yml +++ b/rdtclient/docker-compose.yml @@ -1,20 +1,18 @@ -version: '3.9' - services: - rdtclient: - image: rogerfar/rdtclient - restart: unless-stopped - volumes: - - /mnt/storage/public/downloads:/data/downloads - - /home/nick/configs/rdtclient/db:/data/db - environment: - PUID: 1000 - PGID: 1000 - networks: - - default - - routing + rdtclient: + image: rogerfar/rdtclient + restart: unless-stopped + volumes: + - /mnt/storage/public/downloads:/data/downloads + - /home/nick/configs/rdtclient/db:/data/db + environment: + - PUID=1000 + - PGID=1000 + networks: + - default + - routing networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/routing/docker-compose.yml b/routing/docker-compose.yml index 5c94565..c04e8b4 100644 --- a/routing/docker-compose.yml +++ b/routing/docker-compose.yml @@ -1,48 +1,46 @@ -version: '3.9' - services: - nginx: - image: nginx - restart: unless-stopped - command: nginx -c /config/nginx.conf - volumes: - - /home/nick/configs/routing/nginx:/config - - /mnt/storage:/static:ro - ports: - - 80:80 - - 443:443 - extra_hosts: - - host.docker.internal:host-gateway + nginx: + image: nginx + restart: unless-stopped + command: nginx -c /config/nginx.conf + volumes: + - /home/nick/configs/routing/nginx:/config + - /mnt/storage:/static:ro + ports: + - 80:80 + - 443:443 + extra_hosts: + - host.docker.internal:host-gateway - certbot: - image: certbot/dns-cloudflare - restart: unless-stopped - entrypoint: "/bin/sh -c \"trap exit TERM; while :; do certbot renew --post-hook 'chown -R 1000:1000 /etc/letsencrypt'; sleep 12h & wait $${!}; done;\"" - volumes: - - /home/nick/configs/routing/nginx/certs/letsencrypt:/etc/letsencrypt + certbot: + image: certbot/dns-cloudflare + restart: unless-stopped + entrypoint: '/bin/sh -c "trap exit TERM; while :; do certbot renew --post-hook ''chown -R 1000:1000 /etc/letsencrypt''; sleep 12h & wait $${!}; done;"' + volumes: + - /home/nick/configs/routing/nginx/certs/letsencrypt:/etc/letsencrypt - cloudflare-argo-tunnel: - image: cloudflare/cloudflared - restart: unless-stopped - volumes: - - /home/nick/configs/routing/cloudflared:/etc/cloudflared - command: tunnel run --url https://nginx:443 --no-tls-verify jupiter - user: 1000:1000 + cloudflare-argo-tunnel: + image: cloudflare/cloudflared + restart: unless-stopped + volumes: + - /home/nick/configs/routing/cloudflared:/etc/cloudflared + command: tunnel run --url https://nginx:443 --no-tls-verify jupiter + user: 1000:1000 - cloudflare-ddns: - image: oznu/cloudflare-ddns - restart: unless-stopped - environment: - API_KEY: ${CF_API_KEY} - ZONE: ${DOMAIN} - SUBDOMAIN: ddns - PROXIED: false - network_mode: bridge + cloudflare-ddns: + image: oznu/cloudflare-ddns + restart: unless-stopped + environment: + - API_KEY=${CF_API_KEY} + - ZONE=${DOMAIN} + - SUBDOMAIN=ddns + - PROXIED=false + network_mode: bridge - whoami: - image: containous/whoami - restart: unless-stopped + whoami: + image: containous/whoami + restart: unless-stopped networks: - default: - name: routing + default: + name: routing diff --git a/samba/docker-compose.yml b/samba/docker-compose.yml index b60bad4..dd9a8c5 100644 --- a/samba/docker-compose.yml +++ b/samba/docker-compose.yml @@ -1,18 +1,16 @@ -version: '3.9' - services: - samba: - image: dperson/samba - restart: unless-stopped - volumes: - - /mnt/storage:/mount - environment: - USERID: 1000 - GROUPID: 1000 - ports: - - 139:139/tcp - - 445:445/tcp - network_mode: bridge - command: ${SMB_COMMAND} - stdin_open: true - tty: true + samba: + image: dperson/samba + restart: unless-stopped + volumes: + - /mnt/storage:/mount + environment: + - USERID=1000 + - GROUPID=1000 + ports: + - 139:139/tcp + - 445:445/tcp + network_mode: bridge + command: ${SMB_COMMAND} + stdin_open: true + tty: true diff --git a/scrutiny/docker-compose.yml b/scrutiny/docker-compose.yml index d88a4ee..40d68f2 100644 --- a/scrutiny/docker-compose.yml +++ b/scrutiny/docker-compose.yml @@ -1,31 +1,29 @@ -version: '3.9' - services: - scrutiny: - image: ghcr.io/analogj/scrutiny:master-omnibus - restart: unless-stopped - volumes: - - /home/nick/configs/scrutiny/config:/opt/scrutiny/config - - /home/nick/configs/scrutiny/influxdb2:/opt/scrutiny/influxdb - - /run/udev:/run/udev:ro - environment: - PUID: 1000 - PGID: 1000 - COLLECTOR_API_ENDPOINT: http://localhost:8080/storage - devices: - - /dev/nvme0n1:/dev/nvme0n1 - - /dev/sda:/dev/sda - - /dev/sdb:/dev/sdb - - /dev/sdc:/dev/sdc - - /dev/sdd:/dev/sdd - cap_add: - - SYS_RAWIO - - SYS_ADMIN - networks: - - default - - routing - + scrutiny: + image: ghcr.io/analogj/scrutiny:master-omnibus + restart: unless-stopped + volumes: + - /home/nick/configs/scrutiny/config:/opt/scrutiny/config + - /home/nick/configs/scrutiny/influxdb2:/opt/scrutiny/influxdb + - /run/udev:/run/udev:ro + environment: + - PUID=1000 + - PGID=1000 + - COLLECTOR_API_ENDPOINT=http://localhost:8080/storage + devices: + - /dev/nvme0n1:/dev/nvme0n1 + - /dev/sda:/dev/sda + - /dev/sdb:/dev/sdb + - /dev/sdc:/dev/sdc + - /dev/sdd:/dev/sdd + cap_add: + - SYS_RAWIO + - SYS_ADMIN + networks: + - default + - routing + networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/tor/docker-compose.yml b/tor/docker-compose.yml deleted file mode 100644 index 3889f67..0000000 --- a/tor/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '3.9' - -services: - tor: - image: dperson/torproxy - restart: unless-stopped - environment: - USERID: 1000 - GROUPID: 1000 - ports: - - 8118:8118 - - 9050:9050 - -networks: - default: - name: tor diff --git a/transmission/docker-compose.yml b/transmission/docker-compose.yml index 2e5dcee..18a7f3f 100644 --- a/transmission/docker-compose.yml +++ b/transmission/docker-compose.yml @@ -1,24 +1,22 @@ -version: '3.9' - services: - transmission: - image: linuxserver/transmission - restart: unless-stopped - volumes: - - /home/nick/configs/transmission:/config - - /mnt/storage/public:/data - environment: - PGID: 1000 - PUID: 1000 - TRANSMISSION_WEB_HOME: /config/flood-for-transmission/ - ports: - - 51413:51413 - - 51413:51413/udp - networks: - - default - - routing + transmission: + image: linuxserver/transmission + restart: unless-stopped + volumes: + - /home/nick/configs/transmission:/config + - /mnt/storage/public:/data + environment: + - PGID=1000 + - PUID=1000 + - TRANSMISSION_WEB_HOME=/config/flood-for-transmission/ + ports: + - 51413:51413 + - 51413:51413/udp + networks: + - default + - routing networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/umami/docker-compose.yml b/umami/docker-compose.yml index fab655e..08f3d7c 100644 --- a/umami/docker-compose.yml +++ b/umami/docker-compose.yml @@ -1,31 +1,29 @@ -version: '3.9' - services: - umami: - image: registry.karaolidis.com/karaolidis/umami - restart: unless-stopped - environment: - DATABASE_URL: postgresql://umami:umami@db:5432/umami - DATABASE_TYPE: postgresql - depends_on: - - db - networks: - - default - - routing + umami: + image: registry.karaolidis.com/karaolidis/umami + restart: unless-stopped + environment: + - DATABASE_URL=postgresql://umami:umami@db:5432/umami + - DATABASE_TYPE=postgresql + depends_on: + - db + networks: + - default + - routing - db: - image: postgres:13.4 - restart: unless-stopped - volumes: - - /home/nick/configs/umami/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro - - /home/nick/configs/umami/db:/var/lib/postgresql/data - environment: - POSTGRES_DB: umami - POSTGRES_USER: umami - POSTGRES_PASSWORD: umami - user: 1000:1000 + db: + image: postgres:13.4 + restart: unless-stopped + volumes: + - /home/nick/configs/umami/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro + - /home/nick/configs/umami/db:/var/lib/postgresql/data + environment: + - POSTGRES_DB=umami + - POSTGRES_USER=umami + - POSTGRES_PASSWORD=umami + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml index de98f8a..920f4d1 100644 --- a/uptime-kuma/docker-compose.yml +++ b/uptime-kuma/docker-compose.yml @@ -1,22 +1,20 @@ -version: '3.9' - services: - uptime-kuma: - image: louislam/uptime-kuma - restart: unless-stopped - volumes: - - /home/nick/configs/uptime-kuma:/app/data - environment: - PUID: 1000 - PGID: 1000 - networks: - - default - - routing - dns: - - 1.1.1.1 - - 1.0.0.1 + uptime-kuma: + image: louislam/uptime-kuma + restart: unless-stopped + volumes: + - /home/nick/configs/uptime-kuma:/app/data + environment: + - PUID=1000 + - PGID=1000 + networks: + - default + - routing + dns: + - 1.1.1.1 + - 1.0.0.1 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml index 2164e05..4f2ef72 100644 --- a/vaultwarden/docker-compose.yml +++ b/vaultwarden/docker-compose.yml @@ -1,18 +1,16 @@ -version: '3.9' - services: - vaultwarden: - image: vaultwarden/server - restart: unless-stopped - volumes: - - /home/nick/configs/vaultwarden:/data - environment: - ADMIN_TOKEN: ${ADMIN_TOKEN} - networks: - - routing - user: 1000:1000 + vaultwarden: + image: vaultwarden/server + restart: unless-stopped + volumes: + - /home/nick/configs/vaultwarden:/data + environment: + - ADMIN_TOKEN=${ADMIN_TOKEN} + networks: + - routing + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/vpn/docker-compose.yml b/vpn/docker-compose.yml index 1c694fe..cc7dd78 100644 --- a/vpn/docker-compose.yml +++ b/vpn/docker-compose.yml @@ -1,40 +1,38 @@ -version: '3.9' - services: - openvpn: - image: kylemanna/openvpn - restart: unless-stopped - volumes: - - /home/nick/configs/vpn/openvpn:/etc/openvpn - environment: - PUID: 1000 - PGID: 1000 - ports: - - 1194:1194/udp - cap_add: - - NET_ADMIN - - wireguard: - image: weejewel/wg-easy - restart: unless-stopped - volumes: - - /home/nick/configs/vpn/wireguard:/etc/wireguard - environment: - WG_HOST: ${WG_URL} - WG_DEFAULT_DNS: 1.1.1.1, 1.0.0.1 - ports: - - 51820:51820/udp - networks: - - default - - routing - cap_add: - - NET_ADMIN - - SYS_MODULE - sysctls: - - net.ipv4.ip_forward=1 - - net.ipv4.conf.all.src_valid_mark=1 + openvpn: + image: kylemanna/openvpn + restart: unless-stopped + volumes: + - /home/nick/configs/vpn/openvpn:/etc/openvpn + environment: + - PUID=1000 + - PGID=1000 + ports: + - 1194:1194/udp + cap_add: + - NET_ADMIN + + wireguard: + image: weejewel/wg-easy + restart: unless-stopped + volumes: + - /home/nick/configs/vpn/wireguard:/etc/wireguard + environment: + - WG_HOST=${WG_URL} + - WG_DEFAULT_DNS=1.1.1.1, 1.0.0.1 + ports: + - 51820:51820/udp + networks: + - default + - routing + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.ip_forward=1 + - net.ipv4.conf.all.src_valid_mark=1 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing diff --git a/yourls/docker-compose.yml b/yourls/docker-compose.yml index c98bba9..afc949a 100644 --- a/yourls/docker-compose.yml +++ b/yourls/docker-compose.yml @@ -1,35 +1,33 @@ -version: '3.9' - services: - yourls: - image: registry.karaolidis.com/karaolidis/yourls-plugins - restart: unless-stopped - environment: - YOURLS_DB_HOST: db:3306 - YOURLS_DB_USER: yourls - YOURLS_DB_PASS: yourls - YOURLS_SITE: ${YOURLS_URL} - YOURLS_USER: ${YOURLS_USER} - YOURLS_PASS: ${YOURLS_PASS} - networks: - - default - - routing - depends_on: - - db + yourls: + image: registry.karaolidis.com/karaolidis/yourls-plugins + restart: unless-stopped + environment: + - YOURLS_DB_HOST=db:3306 + - YOURLS_DB_USER=yourls + - YOURLS_DB_PASS=yourls + - YOURLS_SITE=${YOURLS_URL} + - YOURLS_USER=${YOURLS_USER} + - YOURLS_PASS=${YOURLS_PASS} + networks: + - default + - routing + depends_on: + - db - db: - image: mysql - restart: unless-stopped - volumes: - - /home/nick/configs/yourls:/var/lib/mysql - environment: - MYSQL_RANDOM_ROOT_PASSWORD: yes - MYSQL_USER: yourls - MYSQL_PASSWORD: yourls - MYSQL_DATABASE: yourls - user: 1000:1000 + db: + image: mysql + restart: unless-stopped + volumes: + - /home/nick/configs/yourls:/var/lib/mysql + environment: + - MYSQL_RANDOM_ROOT_PASSWORD=yes + - MYSQL_USER=yourls + - MYSQL_PASSWORD=yourls + - MYSQL_DATABASE=yourls + user: 1000:1000 networks: - routing: - external: true - name: routing + routing: + external: true + name: routing