Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 049c21f538 | |||
| d8810273b7 | |||
| 06655add2b | |||
| e784655300 | |||
| fa42b8b7cc | |||
| 5ad020ab80 | |||
| c9858ef7ba | |||
| a94057d1ae | |||
| 42a0928b7f | |||
| 6df7040101 | |||
| 0ac5e1e5a2 | |||
| c7088b8f4f | |||
| a5d47976ee |
@@ -186,11 +186,25 @@ jobs:
|
|||||||
needs: [cloudflare-dns-setup]
|
needs: [cloudflare-dns-setup]
|
||||||
outputs:
|
outputs:
|
||||||
pr-pushed: ${{ steps.commit-readme.outputs.pushed }}
|
pr-pushed: ${{ steps.commit-readme.outputs.pushed }}
|
||||||
|
modified_services: ${{ steps.compare-services.outputs.modified_services }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
- name: Install yq
|
- name: Install yq
|
||||||
uses: dcarbone/install-yq-action@v1
|
uses: dcarbone/install-yq-action@v1
|
||||||
|
# - name: Fetch main branch for comparison
|
||||||
|
# run: |
|
||||||
|
# git fetch origin main:main
|
||||||
|
# - name: Compare services using yq
|
||||||
|
# id: compare-services
|
||||||
|
# run: |
|
||||||
|
# current_services=$(yq '.services | to_entries' docker-compose.yml)
|
||||||
|
# git show main:docker-compose.yml > main_compose.yml
|
||||||
|
# main_services=$(yq '.services | to_entries' main_compose.yml)
|
||||||
|
# modified_services_file=$(comm -13 <(echo "$main_services") <(echo "$current_services") > changes_compose.yml)
|
||||||
|
# modified_services=${egrep '^ [a-z]' changes.yml | sed -e 's|^ ||g' -e 's|:||g' | sed ':a;N;$!ba;s/\n/ /g'}
|
||||||
|
# echo "Modified services: $modified_services"
|
||||||
|
# echo "modified_services=$modified_services" >> $GITHUB_OUTPUT
|
||||||
- name: Generate service list
|
- name: Generate service list
|
||||||
run: |
|
run: |
|
||||||
yq '.services | to_entries | map({"service": .key, "image": .value.image})' docker-compose.yml > services.yml
|
yq '.services | to_entries | map({"service": .key, "image": .value.image})' docker-compose.yml > services.yml
|
||||||
@@ -287,11 +301,12 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
|
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
|
||||||
- name: Docker Compose Deployment
|
- name: Docker Compose Deployment
|
||||||
|
if: ${{ steps.detect-modified-services.outputs.modified_services != '' }}
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
uses: keatonLiu/docker-compose-remote-action@v1.2
|
uses: keatonLiu/docker-compose-remote-action@v1.2
|
||||||
with:
|
with:
|
||||||
docker_compose_file: docker-compose.yml
|
docker_compose_file: docker-compose.yml
|
||||||
docker_args: -d --remove-orphans --pull missing --parallel -1
|
docker_args: -d --remove-orphans --pull missing --parallel -1 ${{ steps.detect-modified-services.outputs.modified_services }}
|
||||||
ssh_user: gitea-deploy
|
ssh_user: gitea-deploy
|
||||||
ssh_host: 192.168.1.254
|
ssh_host: 192.168.1.254
|
||||||
ssh_host_public_key: ${{ secrets.RINOA_GITEA_PUBLIC_SSH_KEY }}
|
ssh_host_public_key: ${{ secrets.RINOA_GITEA_PUBLIC_SSH_KEY }}
|
||||||
|
|||||||
@@ -16,9 +16,6 @@
|
|||||||
| bitwarden | vaultwarden/server:latest |
|
| bitwarden | vaultwarden/server:latest |
|
||||||
| bluesky-pds | ghcr.io/bluesky-social/pds:latest |
|
| bluesky-pds | ghcr.io/bluesky-social/pds:latest |
|
||||||
| browserless | ghcr.io/browserless/chromium:latest |
|
| browserless | ghcr.io/browserless/chromium:latest |
|
||||||
| bunkerweb | bunkerity/bunkerweb:latest |
|
|
||||||
| bunkerweb-scheduler | bunkerity/bunkerweb-scheduler:latest |
|
|
||||||
| bunkerweb-ui | bunkerity/bunkerweb-ui:latest |
|
|
||||||
| castopod | castopod/castopod:latest |
|
| castopod | castopod/castopod:latest |
|
||||||
| cloudflared | cloudflare/cloudflared:latest |
|
| cloudflared | cloudflare/cloudflared:latest |
|
||||||
| cloudflareddns | ghcr.io/hotio/cloudflareddns:latest |
|
| cloudflareddns | ghcr.io/hotio/cloudflareddns:latest |
|
||||||
@@ -147,10 +144,10 @@
|
|||||||
| wallabag | wallabag/wallabag |
|
| wallabag | wallabag/wallabag |
|
||||||
| wallos | bellamy/wallos:latest |
|
| wallos | bellamy/wallos:latest |
|
||||||
| watchtower | ghcr.io/containrrr/watchtower:latest |
|
| watchtower | ghcr.io/containrrr/watchtower:latest |
|
||||||
| wazuh.agent | opennix/wazuh-agent:latest |
|
| wazuh-agent | kennyopennix/wazuh-agent:latest |
|
||||||
| wazuh.dashboard | wazuh/wazuh-dashboard: |
|
| wazuh-dashboard | wazuh/wazuh-dashboard: |
|
||||||
| wazuh.indexer | wazuh/wazuh-indexer: |
|
| wazuh-indexer | wazuh/wazuh-indexer: |
|
||||||
| wazuh.manager | wazuh/wazuh-manager: |
|
| wazuh-manager | wazuh/wazuh-manager: |
|
||||||
| web-check | lissy93/web-check |
|
| web-check | lissy93/web-check |
|
||||||
| your_spotify | lscr.io/linuxserver/your_spotify:latest |
|
| your_spotify | lscr.io/linuxserver/your_spotify:latest |
|
||||||
| youtubedl | nbr23/youtube-dl-server:latest |
|
| youtubedl | nbr23/youtube-dl-server:latest |
|
||||||
|
|||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
ports:
|
||||||
|
- 2283:2283
|
||||||
|
restart: always
|
||||||
|
labels:
|
||||||
|
swag_port: 3000
|
||||||
|
swag_url: pics.${MY_TLD}
|
||||||
|
swag.uptime-kuma.enabled: true
|
||||||
|
swag.uptime-kuma.monitor.url: https://pics.${MY_TLD}
|
||||||
|
homepage.group: Lifestyle
|
||||||
|
homepage.name: Immich
|
||||||
|
homepage.href: https://pics.${MY_TLD}
|
||||||
|
homepage.icon: immich.svg
|
||||||
|
homepage.description: High performance self-hosted photo and video management solution
|
||||||
|
restart: always
|
||||||
|
immich-power-tools:
|
||||||
|
container_name: immich-power-tools
|
||||||
|
environment:
|
||||||
|
IMMICH_API_KEY: ${IMMICH_POWER_TOOLS_KEY}
|
||||||
|
IMMICH_URL: http://immich-server:2283
|
||||||
|
EXTERNAL_IMMICH_URL: https://pics.trez.wtf
|
||||||
|
image: ghcr.io/varun-raj/immich-power-tools:latest
|
||||||
|
ports:
|
||||||
|
- 54018:3000
|
||||||
|
influxdb2:
|
||||||
|
container_name: influxdb2
|
||||||
|
environment:
|
||||||
|
DOCKER_INFLUXDB_INIT_MODE: setup
|
||||||
|
DOCKER_INFLUXDB_INIT_USERNAME: admin
|
||||||
|
DOCKER_INFLUXDB_INIT_PASSWORD: ${INFLUXDB2_ADMIN_PASSWORD}
|
||||||
|
DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: /run/secrets/influxdb2-admin-token
|
||||||
|
DOCKER_INFLUXDB_INIT_ORG: rinoa
|
||||||
|
DOCKER_INFLUXDB_INIT_BUCKET: rinoa
|
||||||
|
image: influxdb:2-alpine
|
||||||
|
labels:
|
||||||
|
swag: enable
|
||||||
|
swag_proto: http
|
||||||
|
swag_port: 8086
|
||||||
|
swag_url: influxdb.${MY_TLD}
|
||||||
|
swag.uptime-kuma.enabled: true
|
||||||
|
swag.uptime-kuma.monitor.url: https://influxdb.${MY_TLD}
|
||||||
|
homepage.group: System Administration
|
||||||
|
homepage.name: InfluxDBv2
|
||||||
|
homepage.href: https://influxdb.${MY_TLD}
|
||||||
|
homepage.icon: influxdb.svg
|
||||||
|
homepage.description: Scalable datastore for metrics, events, and real-time analytics
|
||||||
|
ports:
|
||||||
|
- 8086:8086
|
||||||
+38
-30
@@ -1846,11 +1846,11 @@ services:
|
|||||||
DB_USERNAME: hortusfox
|
DB_USERNAME: hortusfox
|
||||||
image: ghcr.io/danielbrendel/hortusfox-web:latest
|
image: ghcr.io/danielbrendel/hortusfox-web:latest
|
||||||
labels:
|
labels:
|
||||||
homepage: enable
|
swag: enable
|
||||||
homepage_proto: http
|
swag_proto: http
|
||||||
homepage_url: plants.${MY_TLD}
|
swag_url: plants.${MY_TLD}
|
||||||
homepage.uptime-kuma.enabled: true
|
swag.uptime-kuma.enabled: true
|
||||||
homepage.uptime-kuma.monitor.url: https://plants.${MY_TLD}
|
swag.uptime-kuma.monitor.url: https://plants.${MY_TLD}
|
||||||
homepage.group: Lifestyle
|
homepage.group: Lifestyle
|
||||||
homepage.name: HortusFox
|
homepage.name: HortusFox
|
||||||
homepage.href: https://plants.${MY_TLD}
|
homepage.href: https://plants.${MY_TLD}
|
||||||
@@ -1939,6 +1939,26 @@ services:
|
|||||||
healthcheck:
|
healthcheck:
|
||||||
disable: false
|
disable: false
|
||||||
image: ghcr.io/immich-app/immich-server:release
|
image: ghcr.io/immich-app/immich-server:release
|
||||||
|
labels:
|
||||||
|
swag: enable
|
||||||
|
swag_proto: http
|
||||||
|
swag_port: 2283
|
||||||
|
swag_url: pics.${MY_TLD}
|
||||||
|
swag_server_custom_directive: >-
|
||||||
|
location /share {
|
||||||
|
proxy_pass http://immich-public-proxy:3000;
|
||||||
|
proxy_set_header Host $$host;
|
||||||
|
proxy_set_header X-Real-IP $$remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||||
|
}
|
||||||
|
swag.uptime-kuma.enabled: true
|
||||||
|
swag.uptime-kuma.monitor.url: https://pics.${MY_TLD}
|
||||||
|
homepage.group: Lifestyle
|
||||||
|
homepage.name: Immich
|
||||||
|
homepage.href: https://pics.${MY_TLD}
|
||||||
|
homepage.icon: immich.svg
|
||||||
|
homepage.description: High performance self-hosted photo and video management solution
|
||||||
ports:
|
ports:
|
||||||
- 2283:2283
|
- 2283:2283
|
||||||
restart: always
|
restart: always
|
||||||
@@ -2003,18 +2023,6 @@ services:
|
|||||||
start_period: 10s
|
start_period: 10s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
image: alangrainger/immich-public-proxy:latest
|
image: alangrainger/immich-public-proxy:latest
|
||||||
labels:
|
|
||||||
homepage: enable
|
|
||||||
homepage_proto: http
|
|
||||||
homepage_port: 3000
|
|
||||||
homepage_url: pics.${MY_TLD}
|
|
||||||
homepage.uptime-kuma.enabled: true
|
|
||||||
homepage.uptime-kuma.monitor.url: https://pics.${MY_TLD}
|
|
||||||
homepage.group: Lifestyle
|
|
||||||
homepage.name: Immich
|
|
||||||
homepage.href: https://pics.${MY_TLD}
|
|
||||||
homepage.icon: immich.svg
|
|
||||||
homepage.description: High performance self-hosted photo and video management solution
|
|
||||||
restart: always
|
restart: always
|
||||||
immich-power-tools:
|
immich-power-tools:
|
||||||
container_name: immich-power-tools
|
container_name: immich-power-tools
|
||||||
@@ -2036,15 +2044,15 @@ services:
|
|||||||
DOCKER_INFLUXDB_INIT_BUCKET: rinoa
|
DOCKER_INFLUXDB_INIT_BUCKET: rinoa
|
||||||
image: influxdb:2-alpine
|
image: influxdb:2-alpine
|
||||||
labels:
|
labels:
|
||||||
homepage: enable
|
swag: enable
|
||||||
homepage_proto: http
|
swag_proto: http
|
||||||
homepage_port: 8086
|
swag_port: 8086
|
||||||
homepage_url: influxdb.${MY_TLD}
|
swag_url: influxdb.${MY_TLD}
|
||||||
homepage.uptime-kuma.enabled: true
|
swag.uptime-kuma.enabled: true
|
||||||
homepage.uptime-kuma.monitor.url: https://influxdb.${MY_TLD}
|
swag.uptime-kuma.monitor.url: https://influxdb.${MY_TLD}
|
||||||
homepage.group: System Administration
|
homepage.group: System Administration
|
||||||
homepage.name: InfluxDBv2
|
homepage.name: InfluxDBv2
|
||||||
homepage.href: https://invid.${MY_TLD}
|
homepage.href: https://influxdb.${MY_TLD}
|
||||||
homepage.icon: influxdb.svg
|
homepage.icon: influxdb.svg
|
||||||
homepage.description: Scalable datastore for metrics, events, and real-time analytics
|
homepage.description: Scalable datastore for metrics, events, and real-time analytics
|
||||||
ports:
|
ports:
|
||||||
@@ -2079,12 +2087,12 @@ services:
|
|||||||
timeout: 5s
|
timeout: 5s
|
||||||
image: quay.io/invidious/invidious:latest
|
image: quay.io/invidious/invidious:latest
|
||||||
labels:
|
labels:
|
||||||
homepage: enable
|
swag: enable
|
||||||
homepage_proto: http
|
swag_proto: http
|
||||||
homepage_port: 3000
|
swag_port: 3000
|
||||||
homepage_url: invid.${MY_TLD}
|
swag_url: invid.${MY_TLD}
|
||||||
homepage.uptime-kuma.enabled: true
|
swag.uptime-kuma.enabled: true
|
||||||
homepage.uptime-kuma.monitor.url: https://invid.${MY_TLD}
|
swag.uptime-kuma.monitor.url: https://invid.${MY_TLD}
|
||||||
homepage.group: Social
|
homepage.group: Social
|
||||||
homepage.name: Invidious
|
homepage.name: Invidious
|
||||||
homepage.href: https://invid.${MY_TLD}
|
homepage.href: https://invid.${MY_TLD}
|
||||||
|
|||||||
+7589
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user