Compare commits

..

2 Commits

Author SHA1 Message Date
81a32faea3 edited docker config 2026-01-21 12:47:16 +01:00
8396840149 fixed bug: ids are not updating 2026-01-21 12:46:56 +01:00
2 changed files with 66 additions and 22 deletions

View File

@@ -4,11 +4,13 @@ services:
hostname: lose-verkaufen hostname: lose-verkaufen
build: ./frontend build: ./frontend
networks: networks:
- ca-lose-internal ca-lose-internal:
ipv4_address: 172.25.0.2
restart: unless-stopped restart: unless-stopped
backend: backend:
container_name: ca-lose-backend container_name: ca-lose-backend
hostname: backend
build: ./backend build: ./backend
environment: environment:
NODE_ENV: production NODE_ENV: production
@@ -19,11 +21,13 @@ services:
depends_on: depends_on:
- database - database
networks: networks:
- ca-lose-internal ca-lose-internal:
ipv4_address: 172.25.0.3
restart: unless-stopped restart: unless-stopped
database: database:
container_name: ca-lose-mysql container_name: ca-lose-mysql
hostname: database
image: mysql:8.0 image: mysql:8.0
restart: unless-stopped restart: unless-stopped
environment: environment:
@@ -34,34 +38,73 @@ services:
- ca-lose_mysql:/var/lib/mysql - ca-lose_mysql:/var/lib/mysql
- ./mysql-timezone.cnf:/etc/mysql/conf.d/timezone.cnf:ro - ./mysql-timezone.cnf:/etc/mysql/conf.d/timezone.cnf:ro
networks: networks:
- ca-lose-internal ca-lose-internal:
ipv4_address: 172.25.0.4
wireguard: # DNS Server für Hostname-Auflösung innerhalb des VPN
image: lscr.io/linuxserver/wireguard:latest dnsmasq:
container_name: ca-lose-wireguard container_name: ca-lose-dns
image: andyshinn/dnsmasq:latest
restart: unless-stopped
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
- SYS_MODULE #optional command: >
--no-daemon
--log-queries
--address=/lose-verkaufen/172.25.0.2
--address=/frontend/172.25.0.2
--address=/backend/172.25.0.3
--address=/database/172.25.0.4
networks:
ca-lose-internal:
ipv4_address: 172.25.0.53
# WireGuard VPN mit Web-UI (wg-easy)
wireguard:
image: ghcr.io/wg-easy/wg-easy:latest
container_name: ca-lose-wireguard
hostname: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
environment: environment:
- PUID=1000 # Sprache
- PGID=1000 - LANG=de
- TZ=Etc/UTC # Deine Server-URL/IP
- SERVERURL=dus3.the1s.de #optional - WG_HOST=dus3.the1s.de
- SERVERPORT=51830 #optional # WireGuard Port (anders als dein bestehender VPN!)
- PEERS=2 #optional - WG_PORT=51830
- PEERDNS=auto #optional # Web-UI Port (intern)
- INTERNAL_SUBNET=10.13.14.0 #optional - PORT=51821
- ALLOWEDIPS=10.13.14.0/24,172.25.0.0/24 #optional # Admin Passwort (als bcrypt hash) - Ändere dies!
- PERSISTENTKEEPALIVE_PEERS= #optional # Generiere einen neuen Hash mit: docker run -it ghcr.io/wg-easy/wg-easy wgpw 'DEIN_PASSWORT'
- LOG_CONFS=true #optional - PASSWORD_HASH=${WG_PASSWORD_HASH}
# Internes Subnetz für VPN-Clients
- WG_DEFAULT_ADDRESS=10.14.14.x
# DNS Server für VPN-Clients (zeigt auf unseren dnsmasq)
- WG_DEFAULT_DNS=172.25.0.53
# WICHTIG: Nur Zugriff auf das Frontend-Netzwerk erlauben!
- WG_ALLOWED_IPS=172.25.0.0/24
# Persistenter Keepalive für NAT
- WG_PERSISTENT_KEEPALIVE=25
# PostUp/PostDown für Routing - NUR Frontend erlauben
- WG_POST_UP=iptables -t nat -A POSTROUTING -s 10.14.14.0/24 -o eth0 -j MASQUERADE; iptables -A FORWARD -i wg0 -o eth0 -j ACCEPT; iptables -A FORWARD -i eth0 -o wg0 -m state --state RELATED,ESTABLISHED -j ACCEPT; iptables -A FORWARD -i wg0 -d 172.25.0.2 -j ACCEPT; iptables -A FORWARD -i wg0 -d 172.25.0.53 -j ACCEPT; iptables -A FORWARD -i wg0 -j DROP
- WG_POST_DOWN=iptables -t nat -D POSTROUTING -s 10.14.14.0/24 -o eth0 -j MASQUERADE; iptables -D FORWARD -i wg0 -o eth0 -j ACCEPT; iptables -D FORWARD -i eth0 -o wg0 -m state --state RELATED,ESTABLISHED -j ACCEPT; iptables -D FORWARD -i wg0 -d 172.25.0.2 -j ACCEPT; iptables -D FORWARD -i wg0 -d 172.25.0.53 -j ACCEPT; iptables -D FORWARD -i wg0 -j DROP
volumes: volumes:
- ./config:/config - wireguard-data:/etc/wireguard
- /lib/modules:/lib/modules #optional - /lib/modules:/lib/modules:ro
ports: ports:
- 51830:51830/udp # WireGuard UDP Port
- "51830:51830/udp"
# Web-UI Port (nur lokal oder über Reverse Proxy!)
- "51831:51821/tcp"
sysctls: sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1 - net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped restart: unless-stopped
depends_on:
- dnsmasq
- frontend
networks: networks:
ca-lose-internal: ca-lose-internal:
ipv4_address: 172.25.0.10 ipv4_address: 172.25.0.10
@@ -76,3 +119,4 @@ networks:
ipam: ipam:
config: config:
- subnet: 172.25.0.0/24 - subnet: 172.25.0.0/24
gateway: 172.25.0.1

View File

@@ -69,7 +69,7 @@ export const MainForm = () => {
setSelectedUser(cookieUser); setSelectedUser(cookieUser);
confirmUser(cookieUser); confirmUser(cookieUser);
} }
}, []); }, [isLoading]);
const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => { const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setFormData({ ...formData, [e.target.name]: e.target.value }); setFormData({ ...formData, [e.target.name]: e.target.value });