Update: Collection with latest options
This commit is contained in:
parent
3797a83ec6
commit
cdba7902ce
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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=''
|
|
||||||
@ -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=''
|
|
||||||
10
librespeed/docker-compose.mysql.yml
Normal file
10
librespeed/docker-compose.mysql.yml
Normal 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
|
||||||
|
|
||||||
@ -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
2
librespeed/vars.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
app_image: lscr.io/linuxserver/librespeed
|
||||||
|
app_image_version: 5.2.5
|
||||||
24
minio/docker-compose.client.yml
Normal file
24
minio/docker-compose.client.yml
Normal 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
|
||||||
|
|
||||||
@ -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))
|
||||||
|
|
||||||
|
|||||||
@ -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
2
minio/vars.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
app_image: quay.io/minio/minio
|
||||||
|
app_image_version: RELEASE.2022-10-20T00-55-09Z
|
||||||
@ -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=''
|
|
||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
11
traefik/.env
11
traefik/.env
@ -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=''
|
|
||||||
@ -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}
|
||||||
|
|
||||||
|
|
||||||
@ -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
14
traefik/vars.yml
Normal 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:
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user