Compare commits

..

No commits in common. "3084e8392db094bd93729c765176b954b00df72f" and "d58a0d687a2400d72cc921a09362ee712fb35417" have entirely different histories.

8 changed files with 3 additions and 2846 deletions

9
.gitignore vendored
View File

@ -1,7 +1,2 @@
matrix/postgres/data/
matrix/nginx/www/
matrix/synapse/media_store/
traefik/certs/
minio/data
./matrix/postgres/data/
./matrix/synapse/media_store/

View File

@ -6,7 +6,7 @@ https://github.com/matusnovak/homelab
## Traefik
### Before
Avant de lancer les contenaires, il faut gérer les certificats
mkcert -install
mkcert -key-file ./certs/local-key.pem -cert-file ./certs/local-cert.pem localdev 'docker.localdev' '*.docker.localdev'
@ -17,21 +17,7 @@ https://zestedesavoir.com/billets/3355/traefik-v2-https-ssl-en-localhost/
## Matrix
### Before
Make some direcories
mkdir -p nginx/www
mkdir -p postgres/data
mkdir -p synapse/media_store
### Sources
https://gist.github.com/matusnovak/37109e60abe79f4b59fc9fbda10896da
## Minio
Quelques commandes utiles
docker run -ti --rm --network docker_lan -v /docker/data/mc:/root/.mc minio/mc alias set minio http://minio.combava.lan:9000 admin testtest --api s3v4

View File

@ -1,71 +0,0 @@
version: '3'
services:
postgres:
image: "postgres:14.1"
restart: "unless-stopped"
environment:
POSTGRES_PASSWORD: "admin"
volumes:
- "./postgres/data:/var/lib/postgresql/data"
- ./postgres/init.sql:/docker-entrypoint-initdb.d/init.sql
networks:
- matrix
redis:
image: "redis:latest"
restart: "unless-stopped"
networks:
- matrix
synapse:
image: "matrixdotorg/synapse:latest"
restart: "unless-stopped"
environment:
SYNAPSE_CONFIG_DIR: "/data"
SYNAPSE_CONFIG_PATH: "/data/homeserver.yaml"
UID: "1000"
GID: "1000"
TZ: "Europe/Paris"
volumes:
- "./synapse:/data"
labels:
- "traefik.enable=true"
- "traefik.http.services.synapse.loadbalancer.server.port=8008"
- "traefik.http.routers.synapse.rule=Host(`synapse.combava.lan`)"
- "traefik.http.routers.synapse.entrypoints=https"
- "traefik.http.routers.synapse.tls=true"
networks:
- gateway
- matrix
nginx:
image: "nginx:latest"
restart: "unless-stopped"
volumes:
- "./nginx/matrix.conf:/etc/nginx/conf.d/matrix.conf"
- ./nginx/www:/var/www/
labels:
- "traefik.enable=true"
- "traefik.http.routers.matrix.rule=Host(`matrix.combava.lan`)"
- "traefik.http.routers.matrix.entrypoints=https"
- "traefik.http.routers.matrix.tls=true"
networks:
- gateway
element:
image: "vectorim/element-web:latest"
volumes:
- "./element/config.json:/app/config.json:ro"
labels:
- "traefik.enable=true"
- "traefik.http.services.element.loadbalancer.server.port=80"
- "traefik.http.routers.element.rule=Host(`element.combava.lan`)"
- "traefik.http.routers.element.entrypoints=https"
- "traefik.http.routers.element.tls=true"
networks:
- gateway
networks:
matrix:
gateway:
external: true

View File

@ -1,18 +0,0 @@
server {
listen 80 default_server;
server_name matrix.combava.lan;
# Traefik -> nginx -> synapse
location /_matrix {
proxy_pass http://synapse:8008;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 128m;
}
location /.well-known/matrix/ {
root /var/www/;
default_type application/json;
add_header Access-Control-Allow-Origin *;
}
}

View File

@ -1,5 +0,0 @@
CREATE ROLE synapse;
ALTER ROLE synapse WITH PASSWORD 'password';
ALTER ROLE synapse WITH LOGIN;
CREATE DATABASE synapse ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER synapse;
GRANT ALL PRIVILEGES ON DATABASE synapse TO synapse;

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +0,0 @@
MINIO_ROOT_USER=test
MINIO_ROOT_PASSWORD=testtest

View File

@ -1,24 +0,0 @@
version: '3'
services:
minio:
image: minio/minio
volumes:
- ./data:/data
env_file:
- .env
ports:
- "9000:9000"
- "9001:9001"
command: server --console-address ":9001" --address ":9000" /data
labels:
- "traefik.enable=true"
- "traefik.http.services.minio.loadbalancer.server.port=8008"
- "traefik.http.routers.minio.rule=Host(`minio.combava.lan`)"
- "traefik.http.routers.minio.entrypoints=https"
- "traefik.http.routers.minio.tls=true"
networks:
- gateway
networks:
gateway:
external: true