Merge pull request 'Cleanup' (#3) from cleanup into master
Reviewed-on: Aurore/docker-ovh#3 Reviewed-by: jeltz <jeltz@noreply.localhost>
This commit is contained in:
commit
b009ac7333
15 changed files with 113 additions and 107 deletions
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "kanbot"]
|
||||||
|
path = kanbot
|
||||||
|
url = https://gitea.auro.re/aurore/kanbot
|
|
@ -13,11 +13,12 @@ tout en vérifiant qu'il n'est lisible que par root.
|
||||||
|
|
||||||
## Map des ports
|
## Map des ports
|
||||||
|
|
||||||
* 8080 -> Riot Web (chat)
|
* 8080 -> Element Web (chat)
|
||||||
* 8081 -> CodiMD
|
* 8081 -> CodiMD
|
||||||
* 8082 -> Grafana
|
* 8082 -> Grafana
|
||||||
* 8083 -> PrivateBin (paste)
|
* 8083 -> PrivateBin (paste)
|
||||||
* 8084 -> EtherPad (pad)
|
* 8084 -> EtherPad (pad)
|
||||||
* 8085 -> Django CAS server (cas)
|
* 8085 -> Django CAS server (cas)
|
||||||
* 8086 -> ShareLaTeX
|
* 8086 -> Statping (status page)
|
||||||
* 8087 -> Docker exporter
|
* 8087 -> Docker exporter
|
||||||
|
* 8088 -> Kanboard
|
||||||
|
|
|
@ -27,10 +27,10 @@ DEBUG = os.getenv('DJANGO_DEBUG', False)
|
||||||
|
|
||||||
ALLOWED_HOSTS = [os.getenv('DJANGO_HOST')]
|
ALLOWED_HOSTS = [os.getenv('DJANGO_HOST')]
|
||||||
|
|
||||||
# Suivi des erreurs sur root@
|
# Suivi des erreurs sur la ML monitoring
|
||||||
EMAIL_SUBJECT_PREFIX = "[CAS] "
|
EMAIL_SUBJECT_PREFIX = "[CAS] "
|
||||||
ADMINS = (
|
ADMINS = (
|
||||||
('Intranet', 'root@crans.org'),
|
('Intranet', 'monitoring.aurore@lists.crans.org'),
|
||||||
)
|
)
|
||||||
|
|
||||||
# Application definition
|
# Application definition
|
||||||
|
|
|
@ -17,7 +17,7 @@ from django.conf.urls import include, url
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r'^admin/', admin.site.urls),
|
url(r'admin/', admin.site.urls),
|
||||||
url(r'^', include('cas_server.urls', namespace="cas_server")),
|
url(r'', include('cas_server.urls', namespace="cas_server")),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
django-cas-server
|
django-cas-server
|
||||||
gunicorn
|
gunicorn
|
||||||
|
ldap3
|
||||||
psycopg2
|
psycopg2
|
||||||
whitenoise
|
whitenoise
|
||||||
|
|
|
@ -1,29 +1,35 @@
|
||||||
|
---
|
||||||
version: "3"
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
##################################################
|
element:
|
||||||
# DATABASES #
|
build: element
|
||||||
##################################################
|
|
||||||
|
|
||||||
mongo:
|
|
||||||
image: mongo:4.2
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- ./mongo_data:/data/db
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: redis:5.0
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- ./redis_data:/data
|
|
||||||
|
|
||||||
riot:
|
|
||||||
build: riot
|
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- 8080:80
|
- 8080:80
|
||||||
|
|
||||||
|
hedgedoc:
|
||||||
|
build: hedgedoc
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
CMD_DB_URL: "${CODIMD_DB_URL}"
|
||||||
|
CMD_LDAP_BINDCREDENTIALS: "${CODIMD_LDAP_BINDCREDENTIALS}"
|
||||||
|
volumes:
|
||||||
|
- ./codimd_uploads_data:/hedgedoc/public/uploads
|
||||||
|
ports:
|
||||||
|
- 8081:3000
|
||||||
|
|
||||||
|
grafana:
|
||||||
|
build: grafana
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
ENV_PASSWORD: "${GRAFANA_LDAP_PASSWORD}"
|
||||||
|
volumes:
|
||||||
|
- ./grafana_data:/var/lib/grafana
|
||||||
|
ports:
|
||||||
|
- 8082:3000
|
||||||
|
|
||||||
privatebin:
|
privatebin:
|
||||||
image: privatebin/nginx-fpm-alpine:1.3.4
|
image: privatebin/nginx-fpm-alpine:1.3.4
|
||||||
restart: always
|
restart: always
|
||||||
|
@ -36,19 +42,67 @@ services:
|
||||||
build: etherpad
|
build: etherpad
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- "POSTGRES_PASSWORD=${ETHERPAD_POSTGRES_PASSWD}"
|
POSTGRES_PASSWORD: "${ETHERPAD_DB_PASSWORD}"
|
||||||
ports:
|
ports:
|
||||||
- 8084:9001
|
- 8084:9001
|
||||||
|
|
||||||
grafana:
|
cas:
|
||||||
build: grafana
|
build: django-cas-server
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- "ENV_PASSWORD=${GRAFANA_LDAP_BIND_PASSWD}"
|
DJANGO_DB_PASSWORD: "${DJANGO_CAS_DB_PASSWORD}"
|
||||||
volumes:
|
DJANGO_SECRET_KEY: "${DJANGO_CAS_SECRET_KEY}"
|
||||||
- ./grafana_data:/var/lib/grafana
|
DJANGO_CAS_LDAP_PASSWORD: "${DJANGO_CAS_LDAP_PASSWORD}"
|
||||||
ports:
|
ports:
|
||||||
- 8082:3000
|
- 8085:8000
|
||||||
|
|
||||||
|
statping:
|
||||||
|
image: statping/statping:v0.90.74
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
DB_CONN: sqlite
|
||||||
|
volumes:
|
||||||
|
- ./statping_data:/app
|
||||||
|
ports:
|
||||||
|
- 8086:8080
|
||||||
|
|
||||||
|
docker_exporter:
|
||||||
|
image: prometheusnet/docker_exporter
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
ports:
|
||||||
|
- "8087:9417"
|
||||||
|
|
||||||
|
kanboard:
|
||||||
|
image: kanboard/kanboard:v1.2.18
|
||||||
|
environment:
|
||||||
|
LDAP_AUTH: "true"
|
||||||
|
LDAP_SERVER: ldap://10.128.0.149
|
||||||
|
LDAP_BIND_TYPE: proxy
|
||||||
|
LDAP_USERNAME: "cn=kanboard,ou=service-users,dc=auro,dc=re"
|
||||||
|
LDAP_PASSWORD: "${KANBOARD_LDAP_PASSWORD}"
|
||||||
|
LDAP_USER_BASE_DN: "cn=Utilisateurs,dc=auro,dc=re"
|
||||||
|
LDAP_USER_FILTER: "(&(objectClass=posixAccount)(uid=%s))"
|
||||||
|
LDAP_GROUP_PROVIDER: "false"
|
||||||
|
DB_DRIVER: postgres
|
||||||
|
DB_HOSTNAME: 10.128.0.96
|
||||||
|
DB_NAME: kanboard
|
||||||
|
DB_USERNAME: kanboard
|
||||||
|
DB_PASSWORD: "${KANBOARD_DB_PASSWORD}"
|
||||||
|
ENABLE_XFRAME: "false"
|
||||||
|
DEBUG: "false"
|
||||||
|
volumes:
|
||||||
|
- ./kanboard_data:/var/www/app/data
|
||||||
|
- ./kanboard_plugins:/var/www/app/plugins
|
||||||
|
ports:
|
||||||
|
- 8088:80
|
||||||
|
|
||||||
|
kanbot:
|
||||||
|
build: kanbot
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- ./kanbot_config/config.yaml:/var/www/kanbot/config.yaml:ro
|
||||||
|
|
||||||
matrix-appservice-discord:
|
matrix-appservice-discord:
|
||||||
image: halfshot/matrix-appservice-discord:v1.0.0
|
image: halfshot/matrix-appservice-discord:v1.0.0
|
||||||
|
@ -69,58 +123,5 @@ services:
|
||||||
build: prometheus-alertmanager-discord
|
build: prometheus-alertmanager-discord
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- "DISCORD_WEBHOOK=${PROMETHEUS_DISCORD_WEBHOOK}"
|
DISCORD_WEBHOOK: "${PROMETHEUS_DISCORD_WEBHOOK}"
|
||||||
|
...
|
||||||
postgres:
|
|
||||||
# Don't upgrade PostgreSQL by simply changing the version number
|
|
||||||
# You need to migrate the Database to the new PostgreSQL version
|
|
||||||
# When creating for the first time,
|
|
||||||
# you need to create codimd and cas users and databases.
|
|
||||||
image: postgres:9.6-alpine
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=postgres
|
|
||||||
- "POSTGRES_PASSWD=${POSTGRES_PASSWD}"
|
|
||||||
volumes:
|
|
||||||
- ./postgres_data:/var/lib/postgresql/data
|
|
||||||
|
|
||||||
codimd:
|
|
||||||
build: codimd
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- "CMD_DB_URL=${CODIMD_DB_URL}"
|
|
||||||
- "CMD_LDAP_BINDCREDENTIALS=${CODIMD_LDAP_BINDCREDENTIALS}"
|
|
||||||
ports:
|
|
||||||
- "8081:3000"
|
|
||||||
volumes:
|
|
||||||
- ./codimd_uploads_data:/hedgedoc/public/uploads
|
|
||||||
|
|
||||||
docker_exporter:
|
|
||||||
image: prometheusnet/docker_exporter
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "8087:9417"
|
|
||||||
volumes:
|
|
||||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
|
||||||
|
|
||||||
# cas:
|
|
||||||
# build: django-cas-server
|
|
||||||
# restart: always
|
|
||||||
# environment:
|
|
||||||
# DJANGO_DB_PASSWORD: "${DJANGO_CAS_DB_PASSWORD}"
|
|
||||||
# DJANGO_SECRET_KEY: "${DJANGO_CAS_SECRET_KEY}"
|
|
||||||
# DJANGO_CAS_LDAP_PASSWORD: "${DJANGO_CAS_LDAP_PASSWORD}"
|
|
||||||
# ports:
|
|
||||||
# - "8085:8000"
|
|
||||||
# depends_on:
|
|
||||||
# - postgres
|
|
||||||
|
|
||||||
statping:
|
|
||||||
image: statping/statping:v0.90.74
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- 8086:8080
|
|
||||||
volumes:
|
|
||||||
- ./statping_data:/app
|
|
||||||
environment:
|
|
||||||
DB_CONN: sqlite
|
|
||||||
|
|
6
element/Dockerfile
Normal file
6
element/Dockerfile
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
FROM vectorim/element-web:v1.7.23
|
||||||
|
|
||||||
|
# Customize instance settings and background
|
||||||
|
COPY config.json /app/config.json
|
||||||
|
COPY background.jpg /app/background.jpg
|
||||||
|
COPY logo.png /app/logo.png
|
Before Width: | Height: | Size: 454 KiB After Width: | Height: | Size: 454 KiB |
|
@ -14,7 +14,12 @@
|
||||||
"disable_3pid_login": true,
|
"disable_3pid_login": true,
|
||||||
"brand": "Riot",
|
"brand": "Riot",
|
||||||
"branding": {
|
"branding": {
|
||||||
"welcomeBackgroundUrl": "/bg.jpg"
|
"welcomeBackgroundUrl": "/background.jpg",
|
||||||
|
"authHeaderLogoUrl": :"/logo.png",
|
||||||
|
"authFooterLinks": [
|
||||||
|
{"text": "Site Web", "url": "https://auro.re"},
|
||||||
|
{"text": "Intranet", "url": "https://intranet.auro.re"},
|
||||||
|
{"text": "Email support", "url": "mailto:support.aurore@lists.crans.org"}
|
||||||
},
|
},
|
||||||
"integrations_ui_url": "",
|
"integrations_ui_url": "",
|
||||||
"integrations_rest_url": "",
|
"integrations_rest_url": "",
|
||||||
|
@ -44,10 +49,6 @@
|
||||||
},
|
},
|
||||||
"welcomeUserId": "@riot-bot:matrix.org",
|
"welcomeUserId": "@riot-bot:matrix.org",
|
||||||
"piwik": false,
|
"piwik": false,
|
||||||
"permalinkPrefix": "https://auro.re",
|
|
||||||
"enable_presence_by_hs_url": {
|
|
||||||
"https://matrix.org": false
|
|
||||||
},
|
|
||||||
"settingDefaults": {
|
"settingDefaults": {
|
||||||
"breadcrumbs": true
|
"breadcrumbs": true
|
||||||
},
|
},
|
BIN
element/logo.png
Normal file
BIN
element/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
10
env.example
10
env.example
|
@ -1,5 +1,11 @@
|
||||||
# Copy this as .env and make it only readable by root
|
# Copy this as .env and make it only readable by root
|
||||||
ETHERPAD_POSTGRES_PASSWD=CHANGE ME
|
ETHERPAD_DB_PASSWORD=CHANGE ME
|
||||||
GRAFANA_LDAP_BIND_PASSWD=CHANGE ME
|
GRAFANA_LDAP_PASSWORD=CHANGE ME
|
||||||
PROMETHEUS_DISCORD_WEBHOOK=CHANGE ME
|
PROMETHEUS_DISCORD_WEBHOOK=CHANGE ME
|
||||||
CODIMD_LDAP_BINDCREDENTIALS=CHANGE ME
|
CODIMD_LDAP_BINDCREDENTIALS=CHANGE ME
|
||||||
|
DJANGO_CAS_DB_PASSWORD=CHANGE ME
|
||||||
|
DJANGO_CAS_SECRET_KEY=CHANGE ME
|
||||||
|
DJANGO_CAS_LDAP_PASSWORD=CHANGE ME
|
||||||
|
CODIMD_DB_URL=CHANGE ME
|
||||||
|
KANBOARD_LDAP_PASSWORD=CHANGE ME
|
||||||
|
KANBOARD_DB_PASSWORD=CHANGE ME
|
||||||
|
|
1
kanbot
Submodule
1
kanbot
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 95cabfb36d34da267c79ef671231710697493364
|
|
@ -1,5 +0,0 @@
|
||||||
FROM vectorim/element-web:v1.7.22
|
|
||||||
|
|
||||||
# Customize instance settings and background
|
|
||||||
COPY config.json /app/config.json
|
|
||||||
COPY bg.jpg /app/bg.jpg
|
|
|
@ -1,9 +0,0 @@
|
||||||
FROM sharelatex/sharelatex:2.2.0
|
|
||||||
|
|
||||||
ENV SHARELATEX_APP_NAME="ShareLaTeX Aurore"
|
|
||||||
ENV SHARELATEX_MONGO_URL=mongodb://mongo/sharelatex
|
|
||||||
ENV SHARELATEX_REDIS_HOST=redis
|
|
||||||
ENV REDIS_HOST=redis
|
|
||||||
ENV ENABLED_LINKED_FILE_TYPES=url,project_file
|
|
||||||
ENV SHARELATEX_SITE_URL=https://sharelatex.auro.re
|
|
||||||
ENV SHARELATEX_ADMIN_EMAIL=root@localhost
|
|
Loading…
Reference in a new issue