Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/build-toolkit-docker-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,20 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@885d1462b80bc1c1c7f0b00334ad271f09369c55 # v2

- name: Log in to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: toolkit/
push: true
Expand All @@ -41,7 +41,7 @@ jobs:
ghcr.io/${{ github.repository }}:toolkit-${{ github.sha }}

- name: Build and push Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: immich/
push: true
Expand Down
2 changes: 1 addition & 1 deletion backup/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM debian:trixie-slim
FROM debian:trixie-slim@sha256:26f98ccd92fd0a44d6928ce8ff8f4921b4d2f535bfa07555ee5d18f61429cf0c

RUN apt-get update && \
apt-get install -y wget ca-certificates tar just restic ansible unzip && \
Expand Down
2 changes: 1 addition & 1 deletion docker/caddy/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
caddy:
image: ghcr.io/caddybuilds/caddy-cloudflare:latest
image: ghcr.io/caddybuilds/caddy-cloudflare:latest@sha256:b8e5319ef93a03754d302d203fb6632522d0f8d7da221519e9d520ee037d496b
container_name: caddy
restart: unless-stopped
ports:
Expand Down
10 changes: 5 additions & 5 deletions docker/immich/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ services:
UMASK_SET: "002"
healthcheck:
disable: false
image: ghcr.io/immich-app/immich-machine-learning:v1.138.0
image: ghcr.io/immich-app/immich-machine-learning:v1.138.0@sha256:25fca00128f10444303c93829516927bd14804ccbe9b7450eb41c64c722c5ac4
platform: linux/amd64
privileged: false
restart: unless-stopped
Expand All @@ -30,7 +30,7 @@ services:
nocopy: false

database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0@sha256:c570d9e1c2494f65d2a0a379a7f6df66e8441964254a30aa62cc58e8ebf1dee0
environment:
NVIDIA_VISIBLE_DEVICES: void
POSTGRES_DB: ${POSTGRES_DB}
Expand All @@ -52,7 +52,7 @@ services:
type: bind

pgvecto:
image: tensorchord/pgvecto-rs:pg15-v0.2.0
image: tensorchord/pgvecto-rs:pg15-v0.2.0@sha256:104a26ad4d0446c54a46d3a694c6193ef018c5ad4f9d9faf7765ab09cb9ffe06
cap_drop:
- ALL
environment:
Expand Down Expand Up @@ -161,7 +161,7 @@ services:
UMASK_SET: "002"
healthcheck:
disable: false
image: ghcr.io/immich-app/immich-server:v1.138.0
image: ghcr.io/immich-app/immich-server:v1.138.0@sha256:12cee930e2cc211a95acae12ad780c0b2eecaea0479a06e255c73a4deb0b3efb
#platform: linux/amd64
#ports:
# - mode: ingress
Expand Down Expand Up @@ -227,7 +227,7 @@ services:
- "traefik.http.services.immich-dashboard.loadbalancer.server.port=30041"

traefik:
image: traefik:v3.5.0
image: traefik:v3.5.0@sha256:4e7175cfe19be83c6b928cae49dde2f2788fb307189a4dc9550b67acf30c11a5
container_name: traefik
restart: unless-stopped
#read_only: true
Expand Down
4 changes: 2 additions & 2 deletions docker/kestra/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ volumes:

services:
postgres:
image: postgres
image: postgres@sha256:a9abf4275f9e99bff8e6aed712b3b7dfec9cac1341bba01c1ffdfce9ff9fc34a
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
Expand All @@ -22,7 +22,7 @@ services:
retries: 10

kestra:
image: kestra/kestra:latest
image: kestra/kestra:latest@sha256:79207760598551feb2bb86479cfc89115feeabf65851d1a19b1d947ab2fd27f9
pull_policy: always
# Note that this setup with a root user is intended for development purpose.
# Our base image runs without root, but the Docker Compose implementation needs root to access the Docker socket
Expand Down
2 changes: 1 addition & 1 deletion docker/mafl/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
mafl:
image: hywax/mafl
image: hywax/mafl@sha256:2c89020be334b341da41a6b95830b1b52b1b9f43c9f16d09c0ab4e9dad3ea4ad
container_name: mafl
restart: unless-stopped
volumes:
Expand Down
2 changes: 1 addition & 1 deletion docker/minio/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
minio:
image: quay.io/minio/minio:RELEASE.2025-03-12T18-04-18Z
image: quay.io/minio/minio:RELEASE.2025-03-12T18-04-18Z@sha256:46b3009bf7041eefbd90bd0d2b38c6ddc24d20a35d609551a1802c558c1c958f
command: server /data --console-address ":9002"
restart: unless-stopped
ports:
Expand Down
2 changes: 1 addition & 1 deletion docker/pocket-id/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
pocket-id:
image: ghcr.io/pocket-id/pocket-id
image: ghcr.io/pocket-id/pocket-id@sha256:3e790c5d4fd82ff276b1c2bc3242be9da13cff204a2b937768ea1eba1e892571
container_name: pocket-id
restart: unless-stopped
environment:
Expand Down
2 changes: 1 addition & 1 deletion docker/portainer/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
portainer:
image: portainer/portainer-ce:latest
image: portainer/portainer-ce:latest@sha256:1ae8e65d50ca5498cb2c33e617495a1e3ef245b0d2392b4a44c70ae09b822891
container_name: portainer
restart: unless-stopped
ports:
Expand Down
2 changes: 1 addition & 1 deletion docker/semaphore/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
semaphore:
image: semaphoreui/semaphore:v2.13.1
image: semaphoreui/semaphore:v2.13.1@sha256:db69c024e924bd2ac158b1e5e3534d1d7b60dc22ea232b050ec7eee28af34471
container_name: semaphore
environment:
TZ: Europe/Berlin
Expand Down
2 changes: 1 addition & 1 deletion docker/upsnap/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
services:
upsnap:
container_name: upsnap
image: ghcr.io/seriousm4x/upsnap:5
image: ghcr.io/seriousm4x/upsnap:5@sha256:fa3b1a6b31dd9767047d10968039b23f59a51921f01bb771337a41fe92823350
network_mode: host
restart: unless-stopped
volumes:
Expand Down
2 changes: 1 addition & 1 deletion immich/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM debian:trixie-slim
FROM debian:trixie-slim@sha256:26f98ccd92fd0a44d6928ce8ff8f4921b4d2f535bfa07555ee5d18f61429cf0c

RUN apt-get update && \
apt-get install -y \
Expand Down
2 changes: 1 addition & 1 deletion k8s/linkding/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: linkding
image: sissbruecker/linkding:latest
image: sissbruecker/linkding:latest@sha256:61b2eb9eed8e5772a473fb7f1f8923e046cb8cbbeb50e88150afd5ff287d4060
imagePullPolicy: IfNotPresent
ports:
- containerPort: 9090
Expand Down
2 changes: 1 addition & 1 deletion k8s/lldap/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: lldap
image: lldap/lldap:stable-alpine
image: lldap/lldap:stable-alpine@sha256:9e605a66c02514bfcffd1b67cafb1e98d50992216bb2871d7ae44622047dd09d
imagePullPolicy: IfNotPresent
ports:
- name: http
Expand Down
2 changes: 1 addition & 1 deletion k8s/lldap/overlays/production/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ namespace: lldap

images:
- name: lldap/lldap:latest
newTag: stable
newTag: stable@sha256:9e605a66c02514bfcffd1b67cafb1e98d50992216bb2871d7ae44622047dd09d
2 changes: 1 addition & 1 deletion k8s/mafl/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ spec:
spec:
containers:
- name: mafl
image: hywax/mafl:latest
image: hywax/mafl:latest@sha256:2c89020be334b341da41a6b95830b1b52b1b9f43c9f16d09c0ab4e9dad3ea4ad
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3000
Expand Down
2 changes: 1 addition & 1 deletion k8s/opengist/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ spec:
dnsPolicy: ClusterFirst
containers:
- name: opengist
image: ghcr.io/thomiceli/opengist:latest
image: ghcr.io/thomiceli/opengist:latest@sha256:85361da4c2f259df6e0675c54574c991ae2601922cb56c4d0419fd3e15ceb139
imagePullPolicy: IfNotPresent
env:
- name: TZ
Expand Down
2 changes: 1 addition & 1 deletion k8s/papra/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ spec:
dnsPolicy: ClusterFirst
containers:
- name: papra
image: ghcr.io/papra-hq/papra:latest
image: ghcr.io/papra-hq/papra:latest@sha256:e397d2a604306141b5f6fcdbcf0260677dcfe0dbc2c8e7ac4d2d336ce764ae5f
imagePullPolicy: IfNotPresent
env:
- name: TZ
Expand Down
2 changes: 1 addition & 1 deletion k8s/papra/overlays/production/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ resources:
# https://github.com/thomiceli/opengist/releases
images:
- name: ghcr.io/papra-hq/papra
newTag: latest
newTag: latest@sha256:e397d2a604306141b5f6fcdbcf0260677dcfe0dbc2c8e7ac4d2d336ce764ae5f
2 changes: 1 addition & 1 deletion k8s/subscription-manager/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ spec:
spec:
containers:
- name: subscription-manager
image: dh1011/subscription-manager:latest
image: dh1011/subscription-manager:latest@sha256:3e22a34de4e4f4cb2b35d53ba849b67981e34f06d3e33496ebf8ca2fdad6dd28
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3000
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
restartPolicy: Never
containers:
- name: backup-vault-export
image: ghcr.io/tryrocket-cloud/home-ops:toolkit
image: ghcr.io/tryrocket-cloud/home-ops:toolkit@sha256:b39833123c8ee65a004fc9575f585818b2fef05741b1d3a1d1525699d78476c6
imagePullPolicy: Always
env:
- name: RESTIC_CACHE_DIR
Expand Down
2 changes: 1 addition & 1 deletion k8s/vault/export-and-backup/base/cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ spec:
restartPolicy: Never
initContainers:
- name: export-hashicorp-vault
image: ghcr.io/jonasvinther/medusa:latest
image: ghcr.io/jonasvinther/medusa:latest@sha256:bc4696d3328bed5a0712318d643766e36c87d2ae836d14170d010df6abf0447d
imagePullPolicy: IfNotPresent
command: ["./medusa", "export", "$(VAULT_PATH)", "-o", "/export/vault-export.json"]
env:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ spec:
spec:
containers:
- name: ionos-com-objectstorage-eu-central-3-s3-kopia-backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup@sha256:6dc2aa6410a133e9db663ab7e14f3e00a3853e1d574a4fee24ea34c8645cf041
imagePullPolicy: Always
env:
- name: EXPORT_JSON
Expand Down Expand Up @@ -60,7 +60,7 @@ spec:
mountPath: /export
readOnly: true
- name: ionos-com-objectstorage-eu-central-3-s3-restic-backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup@sha256:6dc2aa6410a133e9db663ab7e14f3e00a3853e1d574a4fee24ea34c8645cf041
imagePullPolicy: Always
env:
- name: EXPORT_JSON
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ spec:
spec:
containers:
- name: truenas-tryrocket-cloud-objectstorage-backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup@sha256:6dc2aa6410a133e9db663ab7e14f3e00a3853e1d574a4fee24ea34c8645cf041
imagePullPolicy: Always
env:
- name: VAULT_EXPORT_JSON
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
restartPolicy: Never
initContainers:
- name: export-hashicorp-vault
image: ghcr.io/jonasvinther/medusa:latest
image: ghcr.io/jonasvinther/medusa:latest@sha256:bc4696d3328bed5a0712318d643766e36c87d2ae836d14170d010df6abf0447d
imagePullPolicy: IfNotPresent
command: ["./medusa", "export", "$(VAULT_PATH)", "-o", "/export/vault-export.json"]
env:
Expand All @@ -36,7 +36,7 @@ spec:

containers:
- name: ionos-com-objectstorage-eu-central-3-s3-kopia-backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup@sha256:6dc2aa6410a133e9db663ab7e14f3e00a3853e1d574a4fee24ea34c8645cf041
imagePullPolicy: Always
env:
- name: EXPORT_JSON
Expand Down Expand Up @@ -85,7 +85,7 @@ spec:
# - name: backup-cache-volume
# mountPath: /cache
- name: ionos-com-objectstorage-eu-central-3-s3-restic-backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup
image: ghcr.io/tryrocket-cloud/tryrocket-cloud:backup@sha256:6dc2aa6410a133e9db663ab7e14f3e00a3853e1d574a4fee24ea34c8645cf041
imagePullPolicy: Always
env:
- name: EXPORT_JSON
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ spec:

initContainers:
- name: vaultwarden-export
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-38dfa08a823162b91b8b4b579a025a471c475a33
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-38dfa08a823162b91b8b4b579a025a471c475a33@sha256:0bfead9e4ae9f6b86fc8b14f89cc8a396909dbc9a08acc7246cd60892a3ced84
imagePullPolicy: IfNotPresent
env:
- name: TZ
Expand Down Expand Up @@ -134,7 +134,7 @@ spec:
echo "All jobs finished!"

- name: restic-s3-policy
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a@sha256:2a9ba7ee98f0af4a7fbad3ef11e8acb388024c2e95936c825fae014b9c8da164
imagePullPolicy: IfNotPresent
env:
- name: TZ
Expand Down Expand Up @@ -177,7 +177,7 @@ spec:

containers:
- name: restic-ionos-backup
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a@sha256:2a9ba7ee98f0af4a7fbad3ef11e8acb388024c2e95936c825fae014b9c8da164
imagePullPolicy: IfNotPresent
env:
- name: TZ
Expand Down Expand Up @@ -236,7 +236,7 @@ spec:
run_restic_backup

- name: kopia-ionos-backup
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a@sha256:2a9ba7ee98f0af4a7fbad3ef11e8acb388024c2e95936c825fae014b9c8da164
imagePullPolicy: IfNotPresent
env:
- name: TZ
Expand Down Expand Up @@ -302,7 +302,7 @@ spec:
run_kopia_backup

- name: deny-all-s3-policy
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a
image: ghcr.io/tryrocket-cloud/home-ops:toolkit-ac3e21cade59942ed7c1ef4a8dc595b3a71d815a@sha256:2a9ba7ee98f0af4a7fbad3ef11e8acb388024c2e95936c825fae014b9c8da164
volumeMounts:
- name: signals
mountPath: /signals
Expand Down
Loading
Loading