Update: Collection with latest options

This commit is contained in:
root 2022-10-24 22:46:36 +00:00
parent 3797a83ec6
commit cdba7902ce
19 changed files with 129 additions and 104 deletions

View File

@ -50,6 +50,10 @@ https://github.com/linuxserver/docker-doublecommander/
Some other external resources gathered from the web
Must read:
* https://geek-cookbook.funkypenguin.co.nz/docker-swarm/design/
* https://homelabos.com/docs/
#### Large Collections
- https://docs.linuxserver.io/general/awesome-lsio

View File

@ -21,8 +21,8 @@ authentication_backend:
permit_unauthenticated_bind: false
additional_users_dn: ou=people
base_dn: DC=dev,DC=box
user: CN=admin,DC=dev,DC=box
password: admin
base_dn: DC=jeznet,DC=org
user: CN=admin,DC=jeznet,DC=org
password: devbox_admin

View File

@ -1,11 +0,0 @@
APP_IMAGE=traefik
APP_VERSION=v2.6.1
APP_PUBLIC_IP="127.0.0.1"
APP_NETWORK=''
APP_DOMAIN=dev
APP_ADMIN_EMAIL=admin@dev
TRAEFIK_CERTRESOLV=default
TRAEFIK_CERTRESOLV_PROVIDER=''

View File

@ -1,11 +0,0 @@
APP_IMAGE=traefik
APP_VERSION=v2.6.1
APP_PUBLIC_IP="127.0.0.1"
APP_NETWORK=''
APP_DOMAIN=dev
APP_ADMIN_EMAIL=admin@dev
TRAEFIK_CERTRESOLV=default
TRAEFIK_CERTRESOLV_PROVIDER=''

View File

@ -0,0 +1,10 @@
services:
librespeed:
environment:
- DB_TYPE=$app_db_type #optional
- DB_NAME=$app_db_name #optional
- DB_HOSTNAME=$app_db_host #optional
- DB_USERNAME=$app_db_user #optional
- DB_PASSWORD=$app_db_passwd #optional
- DB_PORT=$app_db_port #optional

View File

@ -1,22 +1,14 @@
version: "3.7"
services:
librespeed:
image: lscr.io/linuxserver/librespeed:latest
#container_name: librespeed
image: ${app_image}:${app_image_version}
environment:
#- PUID=$app_puid
#- PGID=$app_pgid
- PUID=$app_puid
- PGID=$app_pgid
- TZ=$app_tz
- PASSWORD=$app_admin_passwd
- CUSTOM_RESULTS=false #optional
- DB_TYPE=sqlite #optional
# - DB_NAME=DB_NAME #optional
# - DB_HOSTNAME=DB_HOSTNAME #optional
# - DB_USERNAME=DB_USERNAME #optional
# - DB_PASSWORD=DB_PASSWORD #optional
# - DB_PORT=DB_PORT #optional
volumes:
- ./config:/config
#ports:
# - 80:80

2
librespeed/vars.yml Normal file
View File

@ -0,0 +1,2 @@
app_image: lscr.io/linuxserver/librespeed
app_image_version: 5.2.5

View File

@ -0,0 +1,24 @@
networks:
default:
name: ${net_ostorage:-s3}
services:
client:
image: minio/mc:latest
command: server --console-address ":9001" /data
volumes:
- ./data:/data
- ./config:/root/.minio
environment:
- MINIO_ROOT_USER=$app_admin_login
- MINIO_ROOT_PASSWORD=$app_admin_passwd
# Why this does not work ?
#- MINIO_SERVER_URL=${app_prot}://minio.$app_domain
- MINIO_SERVER_URL=${app_prot}://minio:9000
- MINIO_DOMAIN=minio.$app_domain
- MINIO_BROWSER_REDIRECT_URL=${app_prot}://minio-console.$app_domain

View File

@ -1,19 +1,25 @@
networks:
ldap:
name: ${net_ldap:-s3}
name: ${net_ldap:-ldap}
services:
minio:
networks:
ldap:
environment:
- MINIO_IDENTITY_LDAP_LOOKUP_BIND_DN
- MINIO_IDENTITY_LDAP_LOOKUP_BIND_PASSWORD
- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_BASE_DN
- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_FILTER
- MINIO_IDENTITY_LDAP_SERVER_ADDR=ldap:389
#- MINIO_IDENTITY_LDAP_SERVER_ADDR=ldap:636
- MINIO_IDENTITY_LDAP_LOOKUP_BIND_DN=$ldap_admin_bind_dn
- MINIO_IDENTITY_LDAP_LOOKUP_BIND_PASSWORD=$ldap_admin_bind_passwd
- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_BASE_DN=$ldap_user_base_dn
- MINIO_IDENTITY_LDAP_SERVER_INSECURE=on
#- MINIO_IDENTITY_LDAP_TLS_SKIP_VERIFY=on
#- MINIO_IDENTITY_LDAP_SERVER_STARTTLS=off
- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_FILTER=(uid=%s)
#- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_FILTER
- MINIO_IDENTITY_LDAP_USERNAME_FORMAT
- MINIO_IDENTITY_LDAP_GROUP_SEARCH_BASE_DN
- MINIO_IDENTITY_LDAP_GROUP_SEARCH_FILTER
#- MINIO_IDENTITY_LDAP_USERNAME_FORMAT # Legacy method
- MINIO_IDENTITY_LDAP_GROUP_SEARCH_BASE_DN=$ldap_group_base_dn
- MINIO_IDENTITY_LDAP_GROUP_SEARCH_FILTER=(&(objectClass=posixGroup)(uniqueMember=%d))

View File

@ -1,5 +1,6 @@
version: "3.9"
# Official docuemtnation
# https://min.io/docs/minio/container/index.html
@ -20,9 +21,8 @@ networks:
services:
minio:
image: quay.io/minio/minio:latest
image: ${app_image}:${app_image_version}
command: server --console-address ":9001" /data
restart: always
volumes:
- ./data:/data
- ./config:/root/.minio
@ -30,12 +30,10 @@ services:
- MINIO_ROOT_USER=$app_admin_login
- MINIO_ROOT_PASSWORD=$app_admin_passwd
#- MINIO_DOMAIN=minio.$app_domain
#- MINIO_DOMAIN=http://localhost:9000
#- MINIO_SERVER_URL=http://minio.$app_domain
# Why this does not work ?
#- MINIO_SERVER_URL=${app_prot}://minio.$app_domain
- MINIO_SERVER_URL=${app_prot}://minio:9000
- MINIO_BROWSER_REDIRECT_URL=${app_prot}://minio-console.$app_domain
#
#- MINIO_ACCESS_KEY=dksflhdskhfkjdshfkdf
#- MINIO_SECRET_KEY=kfsdfksdhfkjsdhfkjdshf
- MINIO_DOMAIN=minio.$app_domain
- MINIO_BROWSER_REDIRECT_URL=${app_prot}://minio-console.$app_domain

2
minio/vars.yml Normal file
View File

@ -0,0 +1,2 @@
app_image: quay.io/minio/minio
app_image_version: RELEASE.2022-10-20T00-55-09Z

View File

@ -1,11 +0,0 @@
APP_IMAGE=traefik
APP_VERSION=v2.6.1
APP_PUBLIC_IP="127.0.0.1"
APP_NETWORK=''
APP_DOMAIN=dev
APP_ADMIN_EMAIL=admin@dev
TRAEFIK_CERTRESOLV=default
TRAEFIK_CERTRESOLV_PROVIDER=''

View File

@ -1,5 +1,19 @@
# OpenLDAP Server
## Connecting as admin
You can use JXplorer as LDAP client to test it out:
* Host: Your LDAP IP
* Port: Your LDAP port (389)
* Base DN: dc=example,dc=org
* User DN: cn=admin,dc=example,dc=org
* Password: LDAP Admin password
## Note about TLS
LDAP port: 389
LDAPS port: 636
## Self-serve configuration

View File

@ -2,4 +2,5 @@ services:
openldap:
ports:
- $app_expose_ip:${app_expose_port:-389}:389
- $app_expose_ip:${app_expose_port:-636}:636

View File

@ -9,13 +9,13 @@ services:
openldap:
image: osixia/openldap:latest
restart: always
networks:
default:
aliases:
- ldap
- $ldap_uri_server
#networks:
# default:
# aliases:
# - ldap
# - $ldap_uri_server
environment:
- "LDAP_ORGANISATION=${ldap_domain:-$app_fqdn}"
- "LDAP_ORGANISATION=${ldap_org:-$app_fqdn}"
- "LDAP_DOMAIN=${ldap_domain:-$app_fqdn}"
- "LDAP_ADMIN_PASSWORD=${ldap_admin_bind_passwd:-$app_admin_passwd}"
- "LDAP_RFC2307BIS_SCHEMA=true"

View File

@ -1,11 +0,0 @@
APP_IMAGE=traefik
APP_VERSION=v2.6.1
app_expose_ip="127.0.0.1"
APP_NETWORK=''
APP_DOMAIN=dev
APP_ADMIN_EMAIL=admin@dev
TRAEFIK_CERTRESOLV=default
TRAEFIK_CERTRESOLV_PROVIDER=''

View File

@ -10,13 +10,14 @@ services:
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_EMAIL=${app_admin_email}
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_STORAGE=/data/acme-${traefik_svc_certresolver}.json
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_DNSCHALLENGE=true
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_DNSCHALLENGE_PROVIDER=${traefik_svc_certresolver_PROVIDER}
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_DNSCHALLENGE_PROVIDER=${traefik_svc_certresolver_provider}
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_DNSCHALLENGE_RESOLVERS=${traefik_svc_certresolver_resolvers}
#- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_DNSCHALLENGE_DELAYBEFORECHECK=10
#- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_DNSCHALLENGE_RESOLVERS="167.114.154.30:53,192.99.60.247:53"
# ACME credentials for ovh-eu
# - OVH_ENDPOINT=ovh-eu
# - OVH_APPLICATION_KEY=XXX
# - OVH_APPLICATION_SECRET=YYY
# - OVH_CONSUMER_KEY=ZZZ
# ACME support for ovh
- OVH_ENDPOINT=${traefik_svc_certresolver_ovh_endpoint}
- OVH_APPLICATION_KEY=${traefik_svc_certresolver_ovh_app_key}
- OVH_APPLICATION_SECRET=${traefik_svc_certresolver_ovh_app_secret}
- OVH_CONSUMER_KEY=${traefik_svc_certresolver_ovh_consumer_key}

View File

@ -6,23 +6,24 @@ version: "3.7"
# - bash does not allow hyphen in their name
# - Traefik does not allow underscore when shell configuration is used
x-paasify:
app:
service: traefik
port: 8080
image: traefik
version: v1.6
cmd: my command
cmd_help:
cmd_shell:
cmd_status:
conf:
traefik_svc_tls: false
traefik_svc_entrypoints: default-http
# x-paasify:
# app:
# service: traefik
# port: 8080
# image: traefik
# version: v1.6
# cmd: my command
# cmd_help:
# cmd_shell:
# cmd_status:
# conf:
# traefik_svc_tls: false
# traefik_svc_entrypoints: default-http
services:
traefik:
image: ${app_image}
image: ${app_image}:${app_image_version}
restart: always
#networks:
# default:

14
traefik/vars.yml Normal file
View File

@ -0,0 +1,14 @@
app_image: traefik
app_image_version: v2.9
# Let's encrypt support
traefik_svc_certresolver: default
traefik_svc_certresolver_provider: null
traefik_svc_certresolver_resolvers:
# OVH support for Let's encrypt
traefik_svc_certresolver_ovh_endpoint: ovh-eu
traefik_svc_certresolver_ovh_app_key:
traefik_svc_certresolver_ovh_app_secret:
traefik_svc_certresolver_ovh_consumer_key: