diff --git a/examples/bibliogram/README.md b/examples/bibliogram/README.md new file mode 100644 index 0000000..4c99468 --- /dev/null +++ b/examples/bibliogram/README.md @@ -0,0 +1,4 @@ +# References + +- https://hub.docker.com/r/schklom/bibliogram +- https://git.sr.ht/~cadence/bibliogram-docs/tree/master/docs/Configuring.md#files \ No newline at end of file diff --git a/examples/bibliogram/config.js b/examples/bibliogram/config.js new file mode 100644 index 0000000..4e6754d --- /dev/null +++ b/examples/bibliogram/config.js @@ -0,0 +1,3 @@ +module.exports = { + website_origin: "https://mydomain.net" +} \ No newline at end of file diff --git a/examples/bibliogram/docker-compose.yml b/examples/bibliogram/docker-compose.yml new file mode 100644 index 0000000..ea5606e --- /dev/null +++ b/examples/bibliogram/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3.4' +services: + bibliogram: + image: schklom/bibliogram + container_name: bibliogram + volumes: + - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/bibliogram/config.js:/app/config.js:ro + ports: + - '10407:10407' + restart: unless-stopped \ No newline at end of file diff --git a/examples/element-web/README.md b/examples/element-web/README.md new file mode 100644 index 0000000..81e5761 --- /dev/null +++ b/examples/element-web/README.md @@ -0,0 +1,3 @@ +# References + +- https://hub.docker.com/r/vectorim/element-web \ No newline at end of file diff --git a/examples/element-web/docker-compose.yml b/examples/element-web/docker-compose.yml new file mode 100644 index 0000000..0dfc1f9 --- /dev/null +++ b/examples/element-web/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3.3' +services: + element-web: + container_name: element-web + ports: + - '80:80' + image: 'vectorim/element-web' + restart: unless-stopped \ No newline at end of file diff --git a/examples/librephotos/.env b/examples/librephotos/.env new file mode 100644 index 0000000..cc44400 --- /dev/null +++ b/examples/librephotos/.env @@ -0,0 +1,62 @@ +# This file contains all the things you need to change to set up your Libre Photos. +# There are a few items that must be set for it to work such as the location of your photos. +# After the mandatory entries there are some optional ones that you may set. + +# Start of mandatory changes. + +# Location of your photos. +scanDirectory=/mnt/docker-volumes/librephotos/pictures + +# Internal data of LibrePhotos +data=/mnt/docker-volumes/librephotos/data + +# ------------------------------------------------------------------------------------------------ + +# Wow, we are at the optional now. Pretty easy so far. You do not have to change any of the below. + +#What port should Libre Photos be accessed at (Default 3000) +httpPort=3000 + +# What branch should we install the latest weekly build or the development branch (dev) +tag=latest + +# Number of workers, which take care of the request to the api. This setting can dramatically affect the ram usage. +# A positive integer generally in the 2-4 x $(NUM_CORES) range. +# You’ll want to vary this a bit to find the best for your particular workload. +# Each worker needs 800MB of RAM. Change at your own will. Default is 2. +gunniWorkers=2 + +# You can set the database name. Did you know Libre Photos was forked from OwnPhotos? +dbName=librephotos + +# Here you can change the user name for the database. +dbUser=docker + +# The password used by the database. +dbPass=AaAa1234 + +# Default minimum rating to interpret as favorited. This default value is used when creating a new user. +# Users can change this in their settings (Dashboards > Library). +DEFAULT_FAVORITE_MIN_RATING=4 + +# Database host. Only change this if you want to use your own existing Postgres server. If using your own server, you can remove the 'db' container from docker-compose.yml. If you're changing the name of the DB's container name (DB_CONT_NAME further down), you need to set this variable to match that name too. +dbHost=db + +# Set the names of the docker containers to your own entries. Or don't, I'm not your dad. +# Changing these will require you to `make rename` to rename the services, and start the system with your chosen `docker-compose up -d` invocation again. +# Note that changing the DB_CONT_NAME will also need you to set the `dbHost` variable to the same value. +DB_CONT_NAME=db +BACKEND_CONT_NAME=backend +FRONTEND_CONT_NAME=frontend +PROXY_CONT_NAME=proxy +REDIS_CONT_NAME=redis +PGADMIN_CONT_NAME=pgadmin +# --------------------------------------------------------------------------------------------- + +# If you are not a developer ignore the following parameters: you will never need them. + +# Where shall we store the backend and frontend code files. +codedir=./librephotos/code + +# Location for pgAdmin +pgAdminLocation=./librephotos/pgadmin diff --git a/examples/librephotos/README.md b/examples/librephotos/README.md new file mode 100644 index 0000000..579dfc9 --- /dev/null +++ b/examples/librephotos/README.md @@ -0,0 +1,3 @@ +# References + +- https://docs.librephotos.com/1/standard_install/ \ No newline at end of file diff --git a/examples/librephotos/docker-compose.yml b/examples/librephotos/docker-compose.yml new file mode 100644 index 0000000..9d910a4 --- /dev/null +++ b/examples/librephotos/docker-compose.yml @@ -0,0 +1,90 @@ +# DO NOT EDIT +# The .env file has everything you need to edit. +# Run options: +# 1. Use prebuilt images (preferred method): +# run cmd: docker-compose up -d +# 2. Build images on your own machine: +# build cmd: COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build +# run cmd: docker-compose up -d + +version: "3.8" +services: + proxy: + image: reallibrephotos/librephotos-proxy:${tag} + container_name: proxy + restart: unless-stopped + volumes: + - ${scanDirectory}:/data + - ${data}/protected_media:/protected_media + ports: + - ${httpPort}:80 + depends_on: + - backend + - frontend + + db: + image: postgres:13 + container_name: db + restart: unless-stopped + environment: + - POSTGRES_USER=${dbUser} + - POSTGRES_PASSWORD=${dbPass} + - POSTGRES_DB=${dbName} + volumes: + - ${data}/db:/var/lib/postgresql/data + command: postgres -c fsync=off -c synchronous_commit=off -c full_page_writes=off -c random_page_cost=1.0 + healthcheck: + test: psql -U ${dbUser} -d ${dbName} -c "SELECT 1;" + interval: 5s + timeout: 5s + retries: 5 + + frontend: + image: reallibrephotos/librephotos-frontend:${tag} + container_name: frontend + restart: unless-stopped + + backend: + image: reallibrephotos/librephotos:${tag} + container_name: backend + restart: unless-stopped + volumes: + - ${scanDirectory}:/data + - ${data}/protected_media:/protected_media + - ${data}/logs:/logs + - ${data}/cache:/root/.cache + environment: + - SECRET_KEY=${shhhhKey:-} + - BACKEND_HOST=backend + - ADMIN_EMAIL=${adminEmail:-} + - ADMIN_USERNAME=${userName:-} + - ADMIN_PASSWORD=${userPass:-} + - DB_BACKEND=postgresql + - DB_NAME=${dbName} + - DB_USER=${dbUser} + - DB_PASS=${dbPass} + - DB_HOST=${dbHost} + - DB_PORT=5432 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - MAPBOX_API_KEY=${mapApiKey:-} + - WEB_CONCURRENCY=${gunniWorkers:-1} + - SKIP_PATTERNS=${skipPatterns:-} + - ALLOW_UPLOAD=${allowUpload:-false} + - DEBUG=0 + - HEAVYWEIGHT_PROCESS=${HEAVYWEIGHT_PROCESS:-} + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + + redis: + image: redis:6 + container_name: redis + restart: unless-stopped + healthcheck: + test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] + interval: 5s + timeout: 5s + retries: 12 diff --git a/examples/nitter/README.md b/examples/nitter/README.md new file mode 100644 index 0000000..454f776 --- /dev/null +++ b/examples/nitter/README.md @@ -0,0 +1,3 @@ +# References + +- https://github.com/zedeus/nitter/blob/master/docker-compose.yml \ No newline at end of file diff --git a/examples/nitter/docker-compose.yml b/examples/nitter/docker-compose.yml new file mode 100644 index 0000000..c457645 --- /dev/null +++ b/examples/nitter/docker-compose.yml @@ -0,0 +1,30 @@ +services: + + nitter: + image: zedeus/nitter:latest + container_name: nitter + ports: + - "8080:8080" + volumes: + - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nitter/nitter.conf:/src/nitter.conf:ro + depends_on: + - nitter-redis + restart: unless-stopped + healthcheck: + test: wget -nv --tries=1 --spider http://127.0.0.1:8080/Jack/status/20 || exit 1 + interval: 30s + timeout: 5s + retries: 2 + + nitter-redis: + image: redis:6-alpine + container_name: nitter-redis + command: redis-server --save 60 1 --loglevel warning + volumes: + - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nitter/data:/data + restart: unless-stopped + healthcheck: + test: redis-cli ping + interval: 30s + timeout: 5s + retries: 2 \ No newline at end of file diff --git a/examples/ombi/README.md b/examples/ombi/README.md new file mode 100644 index 0000000..4ad4e77 --- /dev/null +++ b/examples/ombi/README.md @@ -0,0 +1,3 @@ +# References + +- https://hub.docker.com/r/linuxserver/ombi \ No newline at end of file diff --git a/examples/ombi/docker-compose.yml b/examples/ombi/docker-compose.yml new file mode 100644 index 0000000..b894492 --- /dev/null +++ b/examples/ombi/docker-compose.yml @@ -0,0 +1,15 @@ +version: "2.1" +services: + ombi: + image: lscr.io/linuxserver/ombi:latest + container_name: ombi + environment: + - PUID=1000 + - PGID=1000 + - TZ=UTC/Chicago + # - BASE_URL=/ombi #optional + volumes: + - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ombi/config:/config + ports: + - 3579:3579 + restart: unless-stopped \ No newline at end of file diff --git a/examples/whoogle/README.md b/examples/whoogle/README.md new file mode 100644 index 0000000..a6aef6f --- /dev/null +++ b/examples/whoogle/README.md @@ -0,0 +1,3 @@ +# References + +- https://hub.docker.com/r/benbusby/whoogle-search \ No newline at end of file diff --git a/examples/whoogle/docker-compose.yml b/examples/whoogle/docker-compose.yml new file mode 100644 index 0000000..7b215cc --- /dev/null +++ b/examples/whoogle/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3.3' +services: + whoogle-search: + ports: + - '5000:5000' + container_name: whoogle-search + image: 'benbusby/whoogle-search:latest' + restart: unless-stopped \ No newline at end of file