From f65cf79cd91233eaae8a0388f74790943ae7df9f Mon Sep 17 00:00:00 2001 From: L4RM4ND <21357789+l4rm4nd@users.noreply.github.com> Date: Wed, 1 Nov 2023 20:25:09 +0100 Subject: [PATCH] add chevereto --- README.md | 1 + examples/chevereto/README.md | 3 ++ examples/chevereto/docker-compose.yml | 57 +++++++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 examples/chevereto/README.md create mode 100644 examples/chevereto/docker-compose.yml diff --git a/README.md b/README.md index 56b342d..e23ca94 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ docker compose up - [Sonarr](examples/sonarr) - Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available. - [Ombi](examples/ombi) - Ombi is a tool that enables users to manage requests for movies and TV shows on their Plex server. It provides an easy-to-use interface for users to request new content, leave notes and report issues. Ombi also offers notification and newsletter features, making it easier for server owners to manage user requests and share new content updates. - [LibrePhotos](examples/librephotos) - A self-hosted open source photo management service, with face recognition, geolocation, and more. +- [Chevereto](examples/chevereto) - Ultimate image sharing software. Create your very own personal image hosting website in just minutes. ### Document Management Systems (DMS) - [Paperless NGX](examples/paperless-ngx) - A community-supported supercharged version of paperless: scan, index and archive all your physical documents. diff --git a/examples/chevereto/README.md b/examples/chevereto/README.md new file mode 100644 index 0000000..0e66388 --- /dev/null +++ b/examples/chevereto/README.md @@ -0,0 +1,3 @@ +# References + +- https://github.com/chevereto/chevereto diff --git a/examples/chevereto/docker-compose.yml b/examples/chevereto/docker-compose.yml new file mode 100644 index 0000000..cc99032 --- /dev/null +++ b/examples/chevereto/docker-compose.yml @@ -0,0 +1,57 @@ +version: "3.7" + +services: + chevereto: + image: ghcr.io/chevereto/chevereto:latest + container_name: chevereto + init: true + restart: unless-stopped + volumes: + - chevereto:/var/www/html/images + ports: + - 8999:80 + expose: + - 80 + environment: + CHEVERETO_DB_HOST: mariadb + CHEVERETO_DB_USER: chevereto + CHEVERETO_DB_PASS: chevereto + CHEVERETO_DB_PORT: 3306 + CHEVERETO_DB_NAME: chevereto + CHEVERETO_ASSET_STORAGE_TYPE: local + CHEVERETO_ASSET_STORAGE_URL: /images/_assets + CHEVERETO_ASSET_STORAGE_BUCKET: /var/www/html/images/_assets + CHEVERETO_HEADER_CLIENT_IP: X-Forwarded-For # only enable this if run begind reverse proxy + #networks: + # - proxy + #labels: + # - traefik.enable=true + # - traefik.http.routers.chevereto.rule=Host(`chevereto.example.com`) + # - traefik.http.services.chevereto.loadbalancer.server.port=80 + # - traefik.docker.network=proxy + # # Part for local lan services only + # - traefik.http.routers.chevereto.middlewares=authentik@docker + + mariadb: + image: mariadb + container_name: chevereto_mariadb + restart: unless-stopped + init: true + environment: + MYSQL_DATABASE: chevereto + MYSQL_USER: chevereto + MYSQL_PASSWORD: chevereto + MARIADB_ROOT_PASSWORD: chevereto + volumes: + - chevereto_mariadb:/var/lib/mysql + #networks: + # - proxy + +# volumes are recommended due to weird www-data permission in chevereto container +volumes: + chevereto: {} + chevereto_mariadb: {} + +#networks: +# proxy: +# external: true \ No newline at end of file