diff --git a/azuracast/docker-compose.yaml b/azuracast/docker-compose.yaml new file mode 100644 index 0000000..b47c3bf --- /dev/null +++ b/azuracast/docker-compose.yaml @@ -0,0 +1 @@ +https://docs.azuracast.com/en/getting-started/installation/docker \ No newline at end of file diff --git a/drone.io/docker-compose.yaml b/drone.io/docker-compose.yaml new file mode 100644 index 0000000..144487a --- /dev/null +++ b/drone.io/docker-compose.yaml @@ -0,0 +1 @@ +https://github.com/ruanbekker/drone-gitea-on-docker \ No newline at end of file diff --git a/immich/.env b/immich/.env new file mode 100644 index 0000000..2cfb1e7 --- /dev/null +++ b/immich/.env @@ -0,0 +1,79 @@ +################################################################################### +# Database +################################################################################### + +DB_HOSTNAME=immich_postgres +DB_USERNAME=postgres +DB_PASSWORD=postgres +DB_DATABASE_NAME=immich + +# Optional Database settings: +# DB_PORT=5432 + +################################################################################### +# Redis +################################################################################### + +REDIS_HOSTNAME=immich_redis + +# Optional Redis settings: +# REDIS_PORT=6379 +# REDIS_DBINDEX=0 +# REDIS_PASSWORD= +# REDIS_SOCKET= + +################################################################################### +# Upload File Location +# +# This is the location where uploaded files are stored. +################################################################################### + +UPLOAD_LOCATION=absolute_location_on_your_machine_where_you_want_to_store_the_backup + +################################################################################### +# Reverse Geocoding +# +# Reverse geocoding is done locally which has a small impact on memory usage +# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable +# This ranges from 0-3 with 3 being the most precise +# 3 - Cities > 500 population: ~200MB RAM +# 2 - Cities > 1000 population: ~150MB RAM +# 1 - Cities > 5000 population: ~80MB RAM +# 0 - Cities > 15000 population: ~40MB RAM +#################################################################################### + +# DISABLE_REVERSE_GEOCODING=false +# REVERSE_GEOCODING_PRECISION=3 + +#################################################################################### +# WEB - Optional +# +# Custom message on the login page, should be written in HTML form. +# For example: +# PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.

Email: demo@demo.de
Password: demo" +#################################################################################### + +PUBLIC_LOGIN_PAGE_MESSAGE= + +#################################################################################### +# Alternative Service Addresses - Optional +# +# This is an advanced feature for users who may be running their immich services on different hosts. +# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers. +# Note: immich-microservices is bound to 3002, but no references are made +#################################################################################### + +IMMICH_WEB_URL=http://immich-web:3000 +IMMICH_SERVER_URL=http://immich-server:3001 +IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003 + +#################################################################################### +# Alternative API's External Address - Optional +# +# This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery. +# You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash. +# NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api +# Examples: http://localhost:3001, http://immich-api.example.com, etc +#################################################################################### + +#IMMICH_API_URL_EXTERNAL=http://localhost:3001 \ No newline at end of file diff --git a/immich/docker-compose.yaml b/immich/docker-compose.yaml new file mode 100644 index 0000000..5076aeb --- /dev/null +++ b/immich/docker-compose.yaml @@ -0,0 +1,90 @@ +version: "3.8" + +services: + immich-server: + container_name: immich_server + image: altran1502/immich-server:release + entrypoint: [ "/bin/sh", "./start-server.sh" ] + volumes: + - ${UPLOAD_LOCATION}:/usr/src/app/upload + env_file: + - .env + environment: + - NODE_ENV=production + depends_on: + - redis + - database + restart: always + + immich-microservices: + container_name: immich_microservices + image: altran1502/immich-server:release + entrypoint: [ "/bin/sh", "./start-microservices.sh" ] + volumes: + - ${UPLOAD_LOCATION}:/usr/src/app/upload + env_file: + - .env + environment: + - NODE_ENV=production + depends_on: + - redis + - database + restart: always + + immich-machine-learning: + container_name: immich_machine_learning + image: altran1502/immich-machine-learning:release + volumes: + - ${UPLOAD_LOCATION}:/usr/src/app/upload + - model-cache:/cache + env_file: + - .env + environment: + - NODE_ENV=production + restart: always + + immich-web: + container_name: immich_web + image: altran1502/immich-web:release + entrypoint: [ "/bin/sh", "./entrypoint.sh" ] + env_file: + - .env + restart: always + + redis: + container_name: immich_redis + image: redis:6.2 + restart: always + + database: + container_name: immich_postgres + image: postgres:14 + env_file: + - .env + environment: + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_USER: ${DB_USERNAME} + POSTGRES_DB: ${DB_DATABASE_NAME} + PG_DATA: /var/lib/postgresql/data + volumes: + - pgdata:/var/lib/postgresql/data + restart: always + + immich-proxy: + container_name: immich_proxy + image: altran1502/immich-proxy:release + environment: + # Make sure these values get passed through from the env file + - IMMICH_SERVER_URL + - IMMICH_WEB_URL + ports: + - 2283:8080 + logging: + driver: none + depends_on: + - immich-server + restart: always + +volumes: + pgdata: + model-cache: diff --git a/invoiceninja/docker-compose.yaml b/invoiceninja/docker-compose.yaml new file mode 100644 index 0000000..1b8d986 --- /dev/null +++ b/invoiceninja/docker-compose.yaml @@ -0,0 +1,86 @@ +version: '3.7' + +services: + server: + image: nginx + restart: always + env_file: env + volumes: + # Vhost configuration + #- ./config/caddy/Caddyfile:/etc/caddy/Caddyfiledocker-com + - ./config/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf:ro + - ./docker/app/public:/var/www/app/public:ro + depends_on: + - app + # Run webserver nginx on port 80 + # Feel free to modify depending what port is already occupied + ports: + - "80:80" + #- "443:443" + networks: + - invoiceninja + extra_hosts: + - "in5.localhost:192.168.0.124 " #host and ip + + app: + image: invoiceninja/invoiceninja:5 + env_file: env + restart: always + volumes: + - ./config/hosts:/etc/hosts:ro + - ./docker/app/public:/var/www/app/public:rw,delegated + - ./docker/app/storage:/var/www/app/storage:rw,delegated + depends_on: + - db + networks: + - invoiceninja + extra_hosts: + - "in5.localhost:192.168.0.124 " #host and ip + + db: + image: mysql:8 +# When running on ARM64 use MariaDB instead of MySQL +# image: mariadb:10.4 +# For auto DB backups comment out image and use the build block below +# build: +# context: ./config/mysql + ports: + - "3305:3306" + restart: always + env_file: env + volumes: + - ./docker/mysql/data:/var/lib/mysql:rw,delegated + + # remove comments for next 4 lines if you want auto sql backups + #- ./docker/mysql/bak:/backups:rw + #- ./config/mysql/backup-script:/etc/cron.daily/daily:ro + #- ./config/mysql/backup-script:/etc/cron.weekly/weekly:ro + #- ./config/mysql/backup-script:/etc/cron.monthly/monthly:ro + networks: + - invoiceninja + extra_hosts: + - "in5.localhost:192.168.0.124 " #host and ip + + # THIS IS ONLY A VALID CONFIGURATION FOR IN 4. DO NOT USE FOR IN 5. + # cron: + # image: invoiceninja/invoiceninja:alpine-4 + # volumes: + # - ./docker/app/public:/var/www/app/public:rw,delegated + # - ./docker/app/storage:/var/www/app/storage:rw,delegated + # - ./docker/app/public/logo:/var/www/app/public/logo:rw,delegated + # entrypoint: | + # /bin/sh -c 'sh -s <: \ No newline at end of file