commit 10e98555c06a33a57f602195f7d550d08e412a5d Author: Lucas Date: Wed Jun 4 12:50:57 2025 +0000 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b81b94a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +wireguard-server/ +peers.list +**/*.bak diff --git a/README.md b/README.md new file mode 100644 index 0000000..b0600f1 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +## Site web Caddy avec Docker Compose + +Wireguard est un VPN moderne et léger, conçu pour être plus rapide, simple et sécurisé que les technologies VPN existantes comme OpenVPN ou IPsec. Il est largement utilisé pour établir des connexions sécurisées entre différents réseaux ou appareils. https://www.wireguard.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 +``` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d723ded --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,25 @@ +services: + wireguard: + image: linuxserver/wireguard + container_name: wireguard + volumes: + - ./wireguard-server/config:/config + - /lib/modules:/lib/modules + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + - SERVEURURL=lucasroyer.com #optional + - SERVERPORT=51820 #optional + - PEERS=4 #optional + - PEERDNS=auto #optional + - INTERNAL_SUBNET=10.10.10.0 #optional + - LOG_CONFS=true #optional + ports: + - 51820:51820/udp +