Compare commits
15 Commits
142a8b1b1c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
71a7d2c3e3 | ||
|
|
1ec5425657 | ||
|
|
32f3b58cb1 | ||
|
|
937360bcbf | ||
|
|
d5a3bb0c58 | ||
|
|
7c531ff634 | ||
|
|
0e64080ed5 | ||
|
|
1c817164d2 | ||
|
|
ece89864d0 | ||
|
|
a7ad278a02 | ||
|
|
18b4f80d06 | ||
|
|
a42a9915b7 | ||
|
|
7430228fe4 | ||
|
|
2699014d9e | ||
|
|
b0630c5118 |
85
nextcloud/docker-compose.yml
Normal file
85
nextcloud/docker-compose.yml
Normal file
@@ -0,0 +1,85 @@
|
||||
x-volumes-default: &volumes
|
||||
volumes:
|
||||
- nextcloud:/var/www/html
|
||||
- nextcloud_data:/var/www/html/data
|
||||
- nextcloud_config:/var/www/html/config
|
||||
- nextcloud_custom_apps:/var/www/html/custom_apps
|
||||
|
||||
version: '3'
|
||||
|
||||
services:
|
||||
redis:
|
||||
image: redis:alpine
|
||||
restart: always
|
||||
|
||||
app:
|
||||
image: nextcloud:${NEXTCLOUD_VERSION}
|
||||
restart: always
|
||||
<<: *volumes
|
||||
environment:
|
||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||
- MYSQL_USER=${MYSQL_USER}
|
||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||
- MYSQL_HOST=db
|
||||
- NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD}
|
||||
- NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}
|
||||
- NEXTCLOUD_TRUSTED_DOMAINS=${APP_HOST}
|
||||
- TRUSTED_PROXIES=172.16.0.0/16
|
||||
- OVERWRITECLIURL=https://${APP_HOST}
|
||||
- OVERWRITEHOST=${APP_HOST}
|
||||
- OVERWRITEPROTOCOL=https
|
||||
- NEXTCLOUD_UPDATE=1
|
||||
- REDIS_HOST=redis
|
||||
- REDIS_HOST_PORT=6379
|
||||
- SMTP_HOST
|
||||
- MAIL_FROM_ADDRESS
|
||||
- MAIL_DOMAIN
|
||||
- SMTP_PORT
|
||||
- SMTP_SECURE
|
||||
- SMTP_NAME
|
||||
- SMTP_LOGIN
|
||||
- SMTP_PASSWORD
|
||||
- SMTP_AUTHTYPE
|
||||
depends_on:
|
||||
- redis
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=traefik_web
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.entrypoints=${ENTRYPOINT}
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.rule=Host(`${APP_HOST}`)
|
||||
networks:
|
||||
- default
|
||||
- traefik_web
|
||||
db:
|
||||
image: mariadb:${MARIADB_VERSION}
|
||||
restart: always
|
||||
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
|
||||
volumes:
|
||||
- nextcloud_db:/var/lib/mysql
|
||||
networks:
|
||||
- default
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD
|
||||
- MYSQL_PASSWORD
|
||||
- MYSQL_DATABASE
|
||||
- MYSQL_USER
|
||||
cron:
|
||||
image: nextcloud:${NEXTCLOUD_VERSION:-latest}
|
||||
restart: always
|
||||
<<: *volumes
|
||||
entrypoint: /cron.sh
|
||||
depends_on:
|
||||
- redis
|
||||
|
||||
volumes:
|
||||
nextcloud_db:
|
||||
nextcloud:
|
||||
nextcloud_data:
|
||||
nextcloud_config:
|
||||
nextcloud_custom_apps:
|
||||
|
||||
|
||||
# Specific for traefik
|
||||
networks:
|
||||
traefik_web:
|
||||
external: true
|
||||
6
nginx-webserver/.env
Normal file
6
nginx-webserver/.env
Normal file
@@ -0,0 +1,6 @@
|
||||
MYSQL_DATABASE=wordpress
|
||||
MYSQL_ROOT_PASSWORD=wordpress
|
||||
MYSQL_USER=wordpress
|
||||
MYSQL_PASSWORD=wordpress
|
||||
APP_HOST=wordpress.traefik.me
|
||||
ROUTER_NAME=wordpress
|
||||
24
nginx-webserver/docker-compose.yml
Normal file
24
nginx-webserver/docker-compose.yml
Normal file
@@ -0,0 +1,24 @@
|
||||
version: '3.7'
|
||||
services:
|
||||
nginx:
|
||||
image: nginx:latest
|
||||
restart: always
|
||||
|
||||
networks:
|
||||
- traefik_web
|
||||
- default
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=traefik_web
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.entrypoints=${ENTRYPOINT}
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.rule=Host(`${APP_HOST}`)
|
||||
volumes:
|
||||
- nginx-html:/usr/share/nginx/html
|
||||
- nginx-conf:/etc/nginx
|
||||
|
||||
volumes:
|
||||
nginx-html:
|
||||
nginx-conf:
|
||||
networks:
|
||||
traefik_web:
|
||||
external: true
|
||||
@@ -14,7 +14,6 @@ services:
|
||||
- traefik.docker.network=traefik_web
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.entrypoints=${ENTRYPOINT}
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.rule=Host(`${APP_HOST}`)
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.tls=true
|
||||
networks:
|
||||
- default
|
||||
- traefik_web
|
||||
|
||||
239
portainer.json
239
portainer.json
@@ -93,7 +93,7 @@
|
||||
"value": "web"
|
||||
},
|
||||
{
|
||||
"text": "Https et Httpw",
|
||||
"text": "Https et http",
|
||||
"value": "web,websecure",
|
||||
"default": true
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
},
|
||||
{
|
||||
"name": "ROUTER_NAME",
|
||||
"label": "router host",
|
||||
"label": "Nom du routeur Traefik(doit être unique)",
|
||||
"description": "Nom du routeur",
|
||||
"default": "redmine"
|
||||
},
|
||||
@@ -189,7 +189,7 @@
|
||||
},
|
||||
{
|
||||
"name": "ROUTER_NAME",
|
||||
"label": "router host",
|
||||
"label": "Nom du routeur Traefik(doit être unique)",
|
||||
"description": "Nom du routeur",
|
||||
"default": "piwigo"
|
||||
},
|
||||
@@ -200,6 +200,239 @@
|
||||
"default": "piwigo.traefik.me"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": 3,
|
||||
"title": "Nextcloud",
|
||||
"description": "Installation de Nextclcoud en mode docker compose",
|
||||
"categories": ["Cloud"],
|
||||
"platform": "linux",
|
||||
"logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/141px-Nextcloud_Logo.svg.png",
|
||||
"repository": {
|
||||
"url": "https://git.baraise.fr/Aguay/portainer",
|
||||
"stackfile": "nextcloud/docker-compose.yml"
|
||||
},
|
||||
"env": [
|
||||
{
|
||||
"name": "ENTRYPOINT",
|
||||
"label": "Entrypoint pour le http et le https",
|
||||
"description": "entrypoint traefik",
|
||||
"select": [
|
||||
{
|
||||
"text": "Voulez vous du https uniquement?",
|
||||
"value": "websecure"
|
||||
},
|
||||
{
|
||||
"text": "Que du htttp?",
|
||||
"value": "web"
|
||||
},
|
||||
{
|
||||
"text": "Https et http",
|
||||
"value": "web,websecure",
|
||||
"default": true
|
||||
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "NEXTCLOUD_VERSION",
|
||||
"label": "Nextcloud version",
|
||||
"description": "Version de nextcloud (latest si vide, list https://hub.docker.com/_/nextcloud/tags)",
|
||||
"default": "latest"
|
||||
},
|
||||
{
|
||||
"name": "MARIADB_VERSION",
|
||||
"label": "Mariadb version",
|
||||
"description": "Version de mariadb (10.5 si vide, check requirements: https://piwigo.org/guides/install/requirements)",
|
||||
"default": "10.5"
|
||||
},
|
||||
{
|
||||
"name": "NEXTCLOUD_ADMIN_USER",
|
||||
"label": "Username admin",
|
||||
"description": "Nom d'utilisateur pour la configuration nextcloud"
|
||||
},
|
||||
{
|
||||
"name": "NEXTCLOUD_ADMIN_PASSWORD",
|
||||
"label": "Mot de passe admin",
|
||||
"description": "Mot de passe de l'admin nextcloud"
|
||||
},
|
||||
{
|
||||
"name": "MYSQL_DATABASE",
|
||||
"label": "Mysql Database",
|
||||
"description": "Version of Dokku to use ('latest' if empty)",
|
||||
"default": "nextcloud_db"
|
||||
},
|
||||
{
|
||||
"name": "MYSQL_ROOT_PASSWORD",
|
||||
"label": "Mysql Root passsword",
|
||||
"description": "Global hostname to be registered by Dokku",
|
||||
"default": "R0o7P@sw0rD"
|
||||
},
|
||||
{
|
||||
"name": "MYSQL_USER",
|
||||
"label": "Mysql user",
|
||||
"description": "Host path to be bound to /mnt/dokku (`/var/lib/dokku` if empty)",
|
||||
"default": "nextcloud_user"
|
||||
},
|
||||
{
|
||||
"name": "MYSQL_PASSWORD",
|
||||
"label": "Mysql password",
|
||||
"description": "Image build cache path. Generally set to <data dir> + '/home/dokku'",
|
||||
"default": "N3xtcloud0PassDB"
|
||||
},
|
||||
{
|
||||
"name": "ROUTER_NAME",
|
||||
"label": "Nom du routeur Traefik(doit être unique)",
|
||||
"description": "Nom du routeur",
|
||||
"default": "nextcloud"
|
||||
},
|
||||
{
|
||||
"name": "APP_HOST",
|
||||
"label": "Url app host",
|
||||
"description": "Nom de domaine pour l'accès à l'application",
|
||||
"default": "nextcloud.traefik.me"
|
||||
},
|
||||
{
|
||||
"name": "SMTP_HOST",
|
||||
"label": "Host smtp",
|
||||
"description": "Host smtp pour l'envoi des mails dans nextcloud, si vide alors configurable dans l'administration"
|
||||
},
|
||||
{
|
||||
"name": "SMTP_PORT",
|
||||
"label": "Port smtp",
|
||||
"description": " 25, 465, 587 ou 2525"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "SMTP_NAME",
|
||||
"label": "Nom pour la connexion smtp",
|
||||
"description": "Exemple: support@domain.fr"
|
||||
},
|
||||
{
|
||||
"name": "SMTP_AUTHTYPE",
|
||||
"label": "Type d'authentification smtp",
|
||||
"description": "LOGIN ou PLAIN"
|
||||
},
|
||||
{
|
||||
"name": "SMTP_PASSWORD",
|
||||
"label": "Mot de passe de connexion"
|
||||
},
|
||||
{
|
||||
"name": "SMTP_LOGN",
|
||||
"label": "Login de connexion smtp",
|
||||
"description": "Exemple: support@domain.fr"
|
||||
},
|
||||
{
|
||||
"name": "SMTP_SECURE",
|
||||
"label": "Sécurité smtp",
|
||||
"description": "ssl, tls ou none"
|
||||
}, {
|
||||
"name": "MAIL_DOMAIN",
|
||||
"label": "Domain mail",
|
||||
"description": "Exemple: pour support@domain.fr mettre \"domain.fr\"."
|
||||
},
|
||||
|
||||
{
|
||||
"name": "MAIL_FROM_ADDRESS",
|
||||
"label": "From pour l'envelope SMTP ",
|
||||
"description": "Exemple: pour support@domain.fr mettre \"support\"."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": 3,
|
||||
"title": "Nginx",
|
||||
"description": "WebServer",
|
||||
"categories": ["web"],
|
||||
"platform": "linux",
|
||||
"logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Nginx_logo.svg/512px-Nginx_logo.svg.png",
|
||||
"repository": {
|
||||
"url": "https://git.baraise.fr/Aguay/portainer",
|
||||
"stackfile": "nginx-webserver/docker-compose.yml"
|
||||
},
|
||||
"note": "Web server nginx pour avoir des assets statics à disposition.",
|
||||
"env": [
|
||||
{
|
||||
"name": "ENTRYPOINT",
|
||||
"label": "Entrypoint pour le http et le https",
|
||||
"description": "entrypoint traefik",
|
||||
"select": [
|
||||
{
|
||||
"text": "Voulez vous du https uniquement?",
|
||||
"value": "websecure"
|
||||
},
|
||||
{
|
||||
"text": "Que du htttp?",
|
||||
"value": "web"
|
||||
},
|
||||
{
|
||||
"text": "Https et http",
|
||||
"value": "web,websecure",
|
||||
"default": true
|
||||
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"name": "ROUTER_NAME",
|
||||
"label": "Nom du routeur Traefik(doit être unique)",
|
||||
"description": "Nom du routeur pour affichage dans le dashboard traefik",
|
||||
"default": "web-server"
|
||||
},
|
||||
{
|
||||
"name": "APP_HOST",
|
||||
"label": "Url de l'application ",
|
||||
"description": "Nom de domaine pour l'accès à l'application attention à être sur la bonne plateforme.",
|
||||
"default": "web.traefik.me"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": 1,
|
||||
"title": "FilePicker",
|
||||
"description": "File brower pour Nginx par exemple",
|
||||
"categories": ["web"],
|
||||
"platform": "linux",
|
||||
"logo": "https://www.gitbook.com/cdn-cgi/image/width=40,dpr=2,height=40,fit=contain,format=auto/https%3A%2F%2F3149836655-files.gitbook.io%2F~%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-M8KDxOujDoPpJyJJ5_i%252Favatar-1590579241040.png",
|
||||
"image": "filebrowser/filebrowser",
|
||||
"note": "Web server nginx pour avoir des assets statics à disposition.",
|
||||
"env": [
|
||||
{
|
||||
"name": "ENTRYPOINT",
|
||||
"label": "Entrypoint pour le http et le https",
|
||||
"description": "entrypoint traefik",
|
||||
"select": [
|
||||
{
|
||||
"text": "Voulez vous du https uniquement?",
|
||||
"value": "websecure"
|
||||
},
|
||||
{
|
||||
"text": "Que du htttp?",
|
||||
"value": "web"
|
||||
},
|
||||
{
|
||||
"text": "Https et http",
|
||||
"value": "web,websecure",
|
||||
"default": true
|
||||
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"name": "ROUTER_NAME",
|
||||
"label": "Nom du routeur Traefik(doit être unique)",
|
||||
"description": "Nom du routeur pour affichage dans le dashboard traefik",
|
||||
"default": "web-server"
|
||||
},
|
||||
{
|
||||
"name": "APP_HOST",
|
||||
"label": "Url de l'application ",
|
||||
"description": "Nom de domaine pour l'accès à l'application attention à être sur la bonne plateforme.",
|
||||
"default": "web.traefik.me"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ services:
|
||||
- traefik.docker.network=traefik_web
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.entrypoints=${ENTRYPOINT}
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.rule=Host(`${APP_HOST}`)
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.tls=true
|
||||
db:
|
||||
image: mariadb:${MARIADB_VERSION}
|
||||
restart: always
|
||||
|
||||
@@ -28,9 +28,8 @@ services:
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=traefik_web
|
||||
- traefik.http.routers.${APP_HOST//./-}-router.entrypoints=${ENTRYPOINT}
|
||||
- traefik.http.routers.${APP_HOST//./-}-router.rule=Host(`${APP_HOST}`)
|
||||
- traefik.http.routers.${APP_HOST//./-}-router.tls=true
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.entrypoints=${ENTRYPOINT}
|
||||
- traefik.http.routers.${ROUTER_NAME}-router.rule=Host(`${APP_HOST}`)
|
||||
volumes:
|
||||
db_data:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user