diff --git a/.gitignore b/.gitignore index 4c49bd7..2886b75 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ .env + +data/ + +caddy/data/ +caddy/config/ diff --git a/docker-compose.yml b/docker-compose.yml index 418981f..cd4359a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,8 @@ include: - services/caddy.yml + - services/vaultwarden.yml + - services/actual.yml + - services/immich.yml networks: caddy_net: diff --git a/services/actual.yml b/services/actual.yml new file mode 100644 index 0000000..3b34219 --- /dev/null +++ b/services/actual.yml @@ -0,0 +1,9 @@ +services: + actual: + image: actualbudget/actual-server:latest + restart: unless-stopped + user: "1000:1000" + ports: + - "127.0.0.1:8081:5006" + volumes: + - ../data/actual:/data diff --git a/services/immich.yml b/services/immich.yml new file mode 100644 index 0000000..dc9e4b4 --- /dev/null +++ b/services/immich.yml @@ -0,0 +1,49 @@ +services: + immich-server: + image: ghcr.io/immich-app/immich-server:release + restart: unless-stopped + ports: + - "127.0.0.1:8082:2283" + environment: + - DB_HOSTNAME=immich-postgres + - DB_USERNAME=${IMMICH_DB_USER} + - DB_PASSWORD=${IMMICH_DB_PASSWORD} + - DB_DATABASE_NAME=immich + - REDIS_HOSTNAME=immich-redis + volumes: + - ../data/immich/photos:/usr/src/app/upload + depends_on: + - immich-postgres + - immich-redis + networks: + - immich_internal + + immich-machine-learning: + image: ghcr.io/immich-app/immich-machine-learning:release + restart: unless-stopped + volumes: + - ../data/immich/ml-cache:/cache + networks: + - immich_internal + + immich-redis: + image: redis:7-alpine + restart: unless-stopped + networks: + - immich_internal + + immich-postgres: + image: tensorchord/pgvecto-rs:pg14-v0.2.0 + restart: unless-stopped + environment: + - POSTGRES_USER=${IMMICH_DB_USER} + - POSTGRES_PASSWORD=${IMMICH_DB_PASSWORD} + - POSTGRES_DB=immich + volumes: + - ../data/immich/postgres:/var/lib/postgresql/data + networks: + - immich_internal + +networks: + immich_internal: + driver: bridge diff --git a/services/vaultwarden.yml b/services/vaultwarden.yml new file mode 100644 index 0000000..c632065 --- /dev/null +++ b/services/vaultwarden.yml @@ -0,0 +1,13 @@ +services: + vaultwarden: + image: vaultwarden/server:latest + restart: unless-stopped + user: "1000:1000" + ports: + - "127.0.0.1:8080:80" + environment: + - DOMAIN=https://vault.sauravdhakal.com.np + # - ADMIN_TOKEN=${VAULTWARDEN_ADMIN_TOKEN} + - SIGNUPS_ALLOWED=true # disable after you create your account + volumes: + - ../data/vaultwarden:/data