Initial commit
This commit is contained in:
0
.gitignore
vendored
Normal file
0
.gitignore
vendored
Normal file
73
Caddyfile
Normal file
73
Caddyfile
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
lucasroyer.fr {
|
||||||
|
reverse_proxy site-perso:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
pro.lucasroyer.fr {
|
||||||
|
reverse_proxy site-pro:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
lechantdutombereau.fr {
|
||||||
|
reverse_proxy site-tombereau:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
nextcloud.lucasroyer.fr {
|
||||||
|
reverse_proxy nextcloud-web:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
onlyoffice.lucasroyer.fr {
|
||||||
|
reverse_proxy onlyoffice-document-server:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
vaultwarden.lucasroyer.fr {
|
||||||
|
reverse_proxy vaultwarden:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
joplin.lucasroyer.fr {
|
||||||
|
reverse_proxy joplin-app:22300
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
gitea.lucasroyer.fr {
|
||||||
|
reverse_proxy gitea-app:3000
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
kuma.lucasroyer.fr {
|
||||||
|
reverse_proxy uptime-kuma:3001 {
|
||||||
|
transport http {
|
||||||
|
versions h1 h2
|
||||||
|
}
|
||||||
|
header_up Host {host}
|
||||||
|
}
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
uptime-cyrus.lucasroyer.fr {
|
||||||
|
reverse_proxy uptime-kuma-cyrus:3001 {
|
||||||
|
transport http {
|
||||||
|
versions h1 h2
|
||||||
|
}
|
||||||
|
header_up Host {host}
|
||||||
|
}
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
ntfy.lucasroyer.fr {
|
||||||
|
reverse_proxy ntfy:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
syncthing.lucasroyer.fr {
|
||||||
|
reverse_proxy syncthing:8384
|
||||||
|
reverse_proxy syncthing:22000
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
|
# test.lucasroyer.fr {
|
||||||
|
# reverse_proxy linkstack:443 {
|
||||||
|
# transport http {
|
||||||
|
# tls_insecure_skip_verify
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
test.lucasroyer.fr {
|
||||||
|
reverse_proxy drupal:443
|
||||||
|
}
|
||||||
|
veloboomboom.internantes.ovh {
|
||||||
|
reverse_proxy site-veloboomboom:80
|
||||||
|
tls litvak@outlook.fr
|
||||||
|
}
|
||||||
45
README.md
Normal file
45
README.md
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
## Reverse-proxy Caddy avec Docker Compose
|
||||||
|
|
||||||
|
Un reverse proxy est un serveur qui se situe entre les utilisateurs et les serveurs internes, et qui redirige le trafic en fonction des demandes (par exemple, vers différents services web). Il peut améliorer la sécurité, la gestion du trafic et l'optimisation des performances. https://caddyserver.com/
|
||||||
|
|
||||||
|
## Prérequis
|
||||||
|
|
||||||
|
- Git, Docker & Docker Compose installés
|
||||||
|
|
||||||
|
- Cette installation est faite pour fonctionner derrière un reverse-proxy. Exemple ici : https://gitea.lucasroyer.fr/server/reverse-proxy
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Clonez ce dépôt :
|
||||||
|
```bash
|
||||||
|
git clone https://gitea.lucasroyer.fr/server/gitea.git
|
||||||
|
cd gitea
|
||||||
|
```
|
||||||
|
2. Modifiez app.env pour ajouter un mot de passe en remplaçant `mypassword` :
|
||||||
|
```bash
|
||||||
|
cp app.public.env app.env
|
||||||
|
nano app.env
|
||||||
|
```
|
||||||
|
|
||||||
|
```ini
|
||||||
|
GITEA__database__DB_TYPE=postgres
|
||||||
|
GITEA__database__HOST=db:5432
|
||||||
|
GITEA__database__NAME=gitea
|
||||||
|
GITEA__database__USER=gitea
|
||||||
|
GITEA__database__PASSWD=mypassword #replace
|
||||||
|
```
|
||||||
|
2. Modifiez db.env avec le même mot de passe :
|
||||||
|
```bash
|
||||||
|
cp db.public.env db.env
|
||||||
|
nano db.env
|
||||||
|
```
|
||||||
|
```ini
|
||||||
|
POSTGRES_USER=gitea
|
||||||
|
POSTGRES_PASSWORD=mypassword #replace
|
||||||
|
POSTGRES_DB=gitea
|
||||||
|
```
|
||||||
|
4. Lancez et surveillez les conteneurs :
|
||||||
|
```bash
|
||||||
|
sudo docker compose up -d
|
||||||
|
sudo docker compose logs -f
|
||||||
|
```
|
||||||
23
docker-compose.yml
Normal file
23
docker-compose.yml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
services:
|
||||||
|
caddy:
|
||||||
|
image: caddy:latest
|
||||||
|
container_name: caddy-reverse-proxy
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- ./Caddyfile:/etc/caddy/Caddyfile
|
||||||
|
- caddy_data:/data
|
||||||
|
- caddy_config:/config
|
||||||
|
networks:
|
||||||
|
- reverse-proxy
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
- "443:443"
|
||||||
|
- "443:443/udp"
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
caddy_data:
|
||||||
|
caddy_config:
|
||||||
|
|
||||||
|
networks:
|
||||||
|
reverse-proxy:
|
||||||
|
external: true
|
||||||
6
refresh-caddyfile
Executable file
6
refresh-caddyfile
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
sudo docker exec caddy-reverse-proxy caddy fmt --overwrite /etc/caddy/Caddyfile
|
||||||
|
sudo docker exec caddy-reverse-proxy caddy reload --config /etc/caddy/Caddyfile
|
||||||
|
|
||||||
|
echo 'Caddyfile reloaded'
|
||||||
Reference in New Issue
Block a user