From e243777ef8f26acd3c7225b40bcf3e5ea2fbfee4 Mon Sep 17 00:00:00 2001 From: Polish Hammer Date: Sun, 26 Jul 2026 21:44:26 +0200 Subject: [PATCH] Stacks --- docker/compose.stack.musician.yaml | 21 +++++++++++ docker/compose.stack.radio.yaml | 19 ++++++++++ docker/compose.stack.share.yaml | 17 +++++++++ docker/compose.stack.yaml | 60 ++++++++++++++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 docker/compose.stack.musician.yaml create mode 100644 docker/compose.stack.radio.yaml create mode 100644 docker/compose.stack.share.yaml create mode 100644 docker/compose.stack.yaml diff --git a/docker/compose.stack.musician.yaml b/docker/compose.stack.musician.yaml new file mode 100644 index 0000000..d0f741f --- /dev/null +++ b/docker/compose.stack.musician.yaml @@ -0,0 +1,21 @@ + conjurer-musician: + image: gitea.czernobog.pl/gitea/conjurer-musician:v0.1.0 + container_name: conjurer-musician + restart: unless-stopped + environment: + CONJURER_MUSICIAN_HOST: 0.0.0.0 + CONJURER_MUSICIAN_PORT: "5000" + CONJURER_MUSIC_FOLDER: /music + CONJURER_MUSICIAN_BASE: /data + CONJURER_MAIN_BOT: http://192.168.1.73:NODEPORT_BOTA + # ↓ współdzielone ze share — te same ścieżki po obu stronach ↓ + CONJURER_SHARE_DIR: /var/www/html/share + CONJURER_SHARE_DB: /srv/share/db/share_scan.json + ports: + - "5000:5000" + volumes: + - /srv/musician/music:/music + - /srv/musician/data:/data + - /srv/share/links:/var/www/html/share # musician TWORZY symlinki + - /srv/share/db:/srv/share/db # share'owy indeks (czyta) + - /srv/share/media:/mnt/shares:ro # cele symlinków — TA SAMA ścieżka co w share! diff --git a/docker/compose.stack.radio.yaml b/docker/compose.stack.radio.yaml new file mode 100644 index 0000000..f5ef066 --- /dev/null +++ b/docker/compose.stack.radio.yaml @@ -0,0 +1,19 @@ +services: + conjurer-radio: + image: gitea.czernobog.pl/gitea/conjurer-radio:v0.1.0 + container_name: conjurer-radio + restart: unless-stopped + environment: + PULSE_MODE: internal + ICECAST_HOSTNAME: radio.czernobog.pl + CONJURER_MAIN_BOT: http://192.168.1.73:NODEPORT_BOTA # ← z kroku 2.4 + CONJURER_API_KEY: ${CONJURER_API_KEY:-} + ports: + - "8000:8000" + - "5005:5005" + - "54321:54321" + - "127.0.0.1:9999:9999" # interaktywny harbor TYLKO lokalnie! + volumes: + - /srv/betoniarka/data:/srv/betoniarka/data + - /srv/betoniarka/music:/srv/betoniarka/music + - /srv/betoniarka/secrets:/srv/betoniarka/secrets diff --git a/docker/compose.stack.share.yaml b/docker/compose.stack.share.yaml new file mode 100644 index 0000000..65fad38 --- /dev/null +++ b/docker/compose.stack.share.yaml @@ -0,0 +1,17 @@ + conjurer-share: + image: gitea.czernobog.pl/gitea/conjurer-share:v0.1.0 + container_name: conjurer-share + restart: unless-stopped + environment: + CONJURER_SHARE_SERVER_NAME: czernobog.pl + CONJURER_SHARE_SCAN_PATH: /mnt/shares + CONJURER_SHARE_DB: /srv/share/db/share_scan.json + CONJURER_SHARE_DIR: /var/www/html/share + CONJURER_SHARE_TTL_SECONDS: "3600" + ports: + - "8081:80" + volumes: + - /srv/share/media:/mnt/shares:ro + - /srv/share/links:/var/www/html/share + - /srv/share/db:/srv/share/db + - /srv/share/logs:/var/log/apache2 \ No newline at end of file diff --git a/docker/compose.stack.yaml b/docker/compose.stack.yaml new file mode 100644 index 0000000..c1bf5db --- /dev/null +++ b/docker/compose.stack.yaml @@ -0,0 +1,60 @@ +# Stack wdrażany przez Portainer z gita. Obrazy budowane w CI (Gitea Actions). +services: + conjurer-radio: + image: gitea.czernobog.pl/gitea/conjurer-radio:v0.1.0 + container_name: conjurer-radio + restart: unless-stopped + environment: + PULSE_MODE: internal + ICECAST_HOSTNAME: radio.czernobog.pl + CONJURER_MAIN_BOT: http://192.168.1.73:NODEPORT_BOTA # ← z kroku 2.4 + CONJURER_API_KEY: ${CONJURER_API_KEY:-} + ports: + - "8000:8000" + - "5005:5005" + - "54321:54321" + - "127.0.0.1:9999:9999" # interaktywny harbor TYLKO lokalnie! + volumes: + - /srv/betoniarka/data:/srv/betoniarka/data + - /srv/betoniarka/music:/srv/betoniarka/music + - /srv/betoniarka/secrets:/srv/betoniarka/secrets + + conjurer-musician: + image: gitea.czernobog.pl/gitea/conjurer-musician:v0.1.0 + container_name: conjurer-musician + restart: unless-stopped + environment: + CONJURER_MUSICIAN_HOST: 0.0.0.0 + CONJURER_MUSICIAN_PORT: "5000" + CONJURER_MUSIC_FOLDER: /music + CONJURER_MUSICIAN_BASE: /data + CONJURER_MAIN_BOT: http://192.168.1.73:NODEPORT_BOTA + # ↓ współdzielone ze share — te same ścieżki po obu stronach ↓ + CONJURER_SHARE_DIR: /var/www/html/share + CONJURER_SHARE_DB: /srv/share/db/share_scan.json + ports: + - "5000:5000" + volumes: + - /srv/musician/music:/music + - /srv/musician/data:/data + - /srv/share/links:/var/www/html/share # musician TWORZY symlinki + - /srv/share/db:/srv/share/db # share'owy indeks (czyta) + - /srv/share/media:/mnt/shares:ro # cele symlinków — TA SAMA ścieżka co w share! + + conjurer-share: + image: gitea.czernobog.pl/gitea/conjurer-share:v0.1.0 + container_name: conjurer-share + restart: unless-stopped + environment: + CONJURER_SHARE_SERVER_NAME: czernobog.pl + CONJURER_SHARE_SCAN_PATH: /mnt/shares + CONJURER_SHARE_DB: /srv/share/db/share_scan.json + CONJURER_SHARE_DIR: /var/www/html/share + CONJURER_SHARE_TTL_SECONDS: "3600" + ports: + - "8081:80" + volumes: + - /srv/share/media:/mnt/shares:ro + - /srv/share/links:/var/www/html/share + - /srv/share/db:/srv/share/db + - /srv/share/logs:/var/log/apache2 \ No newline at end of file