From 992e9475d8be5a4dad914ed89c57224af1d2180f Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Sat, 1 Jan 2022 19:35:56 +0100 Subject: [PATCH] give a try to photonix --- .env.default | 1 + photo/docker-compose.photonix.yml | 64 +++++++++++++++++++++++++++++++ set_perms_local | 2 + set_perms_server | 2 + 4 files changed, 69 insertions(+) create mode 100755 photo/docker-compose.photonix.yml diff --git a/.env.default b/.env.default index 7a3f14b..46ab476 100644 --- a/.env.default +++ b/.env.default @@ -13,6 +13,7 @@ HOST_BLOG=blog HOST_DOKUWIKI=dokuwiki HOST_PIGALLERY=pigallery HOST_PHOTOVIEW=photoview +HOST_PHOTONIX=photonix HOST_SEAFILE=seafile HOST_SELFOSS=selfoss HOST_SHAARLI=shaarli diff --git a/photo/docker-compose.photonix.yml b/photo/docker-compose.photonix.yml new file mode 100755 index 0000000..58bb878 --- /dev/null +++ b/photo/docker-compose.photonix.yml @@ -0,0 +1,64 @@ +version: '3' + +services: + postgres: + container_name: photonix-postgres + image: postgres:11.1-alpine + environment: + POSTGRES_DB: photonix + POSTGRES_PASSWORD: password + volumes: + - ./data/db:/var/lib/postgresql/data + networks: + - photo-backend + + redis: + container_name: photonix-redis + image: redis:6.2.2 + networks: + - photo-backend + + photonix: + container_name: photonix + image: photonixapp/photonix:latest + expose: + - 80 + environment: + ENV: prd + POSTGRES_HOST: postgres + POSTGRES_DB: photonix + POSTGRES_USER: postgres + POSTGRES_PASSWORD: password + REDIS_HOST: redis + ALLOWED_HOSTS: '*' + # More configuration options here: https://photonix.org/docs/configuration/ + volumes: +# - ./data/photos:/data/photos + - photonix_raw_photos:/data/raw-photos-processed + - photonix_cache:/data/cache + - photonix_models:/data/models + - type: bind + source: ${ROOT_INSTALL}/data/seafile-fuse + target: /data/photos + bind: + propagation: rslave + privileged: true + cap_add: + - SYS_ADMIN + depends_on: + - postgres + - redis + networks: + - photo-backend + - photo-frontend + labels: + - traefik.enable=true + - traefik.http.routers.photo.rule=Host(`${HOST_PHOTONIX}.${DOMAIN}`) + - traefik.http.routers.photo.entrypoints=https + - traefik.http.routers.photo.tls=true + - traefik.docker.network=photo-frontend + +volumes: + photonix_raw_photos: + photonix_cache: + photonix_models: \ No newline at end of file diff --git a/set_perms_local b/set_perms_local index fe4c7c4..caaff0c 100755 --- a/set_perms_local +++ b/set_perms_local @@ -21,6 +21,7 @@ case "$1" in chmod -x posteio/docker-compose.posteio.yml chmod -x netdata/docker-compose.netdata.yml chmod -x photo/docker-compose.pigallery.yml + chmod -x photo/docker-compose.photoview.yml # local testing chmod -x traefik/docker-compose.traefik.yml exit 0;; @@ -30,6 +31,7 @@ case "$1" in chmod +x posteio/docker-compose.posteio.yml chmod +x netdata/docker-compose.netdata.yml chmod +x photo/docker-compose.pigallery.yml + chmod +x photo/docker-compose.photoview.yml chmod +x traefik/docker-compose.traefik.yml exit 0;; *) diff --git a/set_perms_server b/set_perms_server index 3c27813..bee1ada 100755 --- a/set_perms_server +++ b/set_perms_server @@ -12,6 +12,7 @@ case "$1" in chmod -x posteio/docker-compose.posteio.yml chmod -x netdata/docker-compose.netdata.yml chmod -x photo/docker-compose.pigallery.yml + chmod -x photo/docker-compose.photoview.yml # live server chmod -x traefik/docker-compose.traefik-local.yml exit 0;; @@ -21,6 +22,7 @@ case "$1" in chmod +x posteio/docker-compose.posteio.yml chmod +x netdata/docker-compose.netdata.yml chmod +x photo/docker-compose.pigallery.yml + chmod +x photo/docker-compose.photoview.yml chmod +x traefik/docker-compose.traefik-local.yml exit 0;; *)