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 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 #### Large Collections
- https://docs.linuxserver.io/general/awesome-lsio - https://docs.linuxserver.io/general/awesome-lsio

View File

@ -21,8 +21,8 @@ authentication_backend:
permit_unauthenticated_bind: false permit_unauthenticated_bind: false
additional_users_dn: ou=people additional_users_dn: ou=people
base_dn: DC=dev,DC=box base_dn: DC=jeznet,DC=org
user: CN=admin,DC=dev,DC=box user: CN=admin,DC=jeznet,DC=org
password: admin 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" version: "3.7"
services: services:
librespeed: librespeed:
image: lscr.io/linuxserver/librespeed:latest image: ${app_image}:${app_image_version}
#container_name: librespeed
environment: environment:
#- PUID=$app_puid - PUID=$app_puid
#- PGID=$app_pgid - PGID=$app_pgid
- TZ=$app_tz - TZ=$app_tz
- PASSWORD=$app_admin_passwd - PASSWORD=$app_admin_passwd
- CUSTOM_RESULTS=false #optional - CUSTOM_RESULTS=false #optional
- DB_TYPE=sqlite #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: volumes:
- ./config:/config - ./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: networks:
ldap: ldap:
name: ${net_ldap:-s3} name: ${net_ldap:-ldap}
services: services:
minio: minio:
networks: networks:
ldap: ldap:
environment: environment:
- MINIO_IDENTITY_LDAP_LOOKUP_BIND_DN - MINIO_IDENTITY_LDAP_SERVER_ADDR=ldap:389
- MINIO_IDENTITY_LDAP_LOOKUP_BIND_PASSWORD #- MINIO_IDENTITY_LDAP_SERVER_ADDR=ldap:636
- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_BASE_DN - MINIO_IDENTITY_LDAP_LOOKUP_BIND_DN=$ldap_admin_bind_dn
- MINIO_IDENTITY_LDAP_USER_DN_SEARCH_FILTER - 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_USERNAME_FORMAT # Legacy method
- MINIO_IDENTITY_LDAP_GROUP_SEARCH_BASE_DN - MINIO_IDENTITY_LDAP_GROUP_SEARCH_BASE_DN=$ldap_group_base_dn
- MINIO_IDENTITY_LDAP_GROUP_SEARCH_FILTER - MINIO_IDENTITY_LDAP_GROUP_SEARCH_FILTER=(&(objectClass=posixGroup)(uniqueMember=%d))

View File

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

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 # 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 ## Self-serve configuration

View File

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

View File

@ -9,13 +9,13 @@ services:
openldap: openldap:
image: osixia/openldap:latest image: osixia/openldap:latest
restart: always restart: always
networks: #networks:
default: # default:
aliases: # aliases:
- ldap # - ldap
- $ldap_uri_server # - $ldap_uri_server
environment: environment:
- "LDAP_ORGANISATION=${ldap_domain:-$app_fqdn}" - "LDAP_ORGANISATION=${ldap_org:-$app_fqdn}"
- "LDAP_DOMAIN=${ldap_domain:-$app_fqdn}" - "LDAP_DOMAIN=${ldap_domain:-$app_fqdn}"
- "LDAP_ADMIN_PASSWORD=${ldap_admin_bind_passwd:-$app_admin_passwd}" - "LDAP_ADMIN_PASSWORD=${ldap_admin_bind_passwd:-$app_admin_passwd}"
- "LDAP_RFC2307BIS_SCHEMA=true" - "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_EMAIL=${app_admin_email}
- TRAEFIK_CERTIFICATESRESOLVERS_${traefik_svc_certresolver}_ACME_STORAGE=/data/acme-${traefik_svc_certresolver}.json - 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=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_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 # ACME support for ovh
# - OVH_ENDPOINT=ovh-eu - OVH_ENDPOINT=${traefik_svc_certresolver_ovh_endpoint}
# - OVH_APPLICATION_KEY=XXX - OVH_APPLICATION_KEY=${traefik_svc_certresolver_ovh_app_key}
# - OVH_APPLICATION_SECRET=YYY - OVH_APPLICATION_SECRET=${traefik_svc_certresolver_ovh_app_secret}
# - OVH_CONSUMER_KEY=ZZZ - 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 # - bash does not allow hyphen in their name
# - Traefik does not allow underscore when shell configuration is used # - Traefik does not allow underscore when shell configuration is used
x-paasify:
app: # x-paasify:
service: traefik # app:
port: 8080 # service: traefik
image: traefik # port: 8080
version: v1.6 # image: traefik
cmd: my command # version: v1.6
cmd_help: # cmd: my command
cmd_shell: # cmd_help:
cmd_status: # cmd_shell:
conf: # cmd_status:
traefik_svc_tls: false # conf:
traefik_svc_entrypoints: default-http # traefik_svc_tls: false
# traefik_svc_entrypoints: default-http
services: services:
traefik: traefik:
image: ${app_image} image: ${app_image}:${app_image_version}
restart: always restart: always
#networks: #networks:
# default: # 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: