add neko proxy env variable #107.

This commit is contained in:
Miroslav Šedivý
2023-11-19 14:53:24 +01:00
parent 4fdf1b9cd8
commit cdd0e4fad2
6 changed files with 23 additions and 5 deletions
+2
View File
@@ -29,12 +29,14 @@ var blacklistedEnvsV2 = []string{
"NEKO_TCPMUX", "NEKO_TCPMUX",
"NEKO_NAT1TO1", "NEKO_NAT1TO1",
"NEKO_ICELITE", "NEKO_ICELITE",
"NEKO_PROXY",
} }
func (settings *RoomSettings) toEnvV2(config *config.Room, ports PortSettings) []string { func (settings *RoomSettings) toEnvV2(config *config.Room, ports PortSettings) []string {
env := []string{ env := []string{
fmt.Sprintf("NEKO_BIND=:%d", ports.FrontendPort), fmt.Sprintf("NEKO_BIND=:%d", ports.FrontendPort),
"NEKO_ICELITE=true", "NEKO_ICELITE=true",
"NEKO_PROXY=true",
// from settings // from settings
fmt.Sprintf("NEKO_PASSWORD=%s", settings.UserPass), fmt.Sprintf("NEKO_PASSWORD=%s", settings.UserPass),
+2
View File
@@ -28,6 +28,7 @@ var blacklistedEnvsV3 = []string{
// ignore bunch of envs managed by neko-rooms // ignore bunch of envs managed by neko-rooms
"NEKO_SERVER_BIND", "NEKO_SERVER_BIND",
"NEKO_SERVER_PROXY",
"NEKO_SESSION_API_TOKEN", "NEKO_SESSION_API_TOKEN",
"NEKO_MEMBER_PROVIDER", "NEKO_MEMBER_PROVIDER",
"NEKO_WEBRTC_EPR", "NEKO_WEBRTC_EPR",
@@ -41,6 +42,7 @@ func (settings *RoomSettings) toEnvV3(config *config.Room, ports PortSettings) [
env := []string{ env := []string{
fmt.Sprintf("NEKO_SERVER_BIND=:%d", ports.FrontendPort), fmt.Sprintf("NEKO_SERVER_BIND=:%d", ports.FrontendPort),
"NEKO_WEBRTC_ICELITE=true", "NEKO_WEBRTC_ICELITE=true",
"NEKO_SERVER_PROXY=true",
// from settings // from settings
"NEKO_MEMBER_PROVIDER=multiuser", "NEKO_MEMBER_PROVIDER=multiuser",
+4 -1
View File
@@ -18,7 +18,10 @@ services:
- "--providers.docker.network=neko-rooms-traefik" - "--providers.docker.network=neko-rooms-traefik"
- "--entrypoints.web.address=:8080" - "--entrypoints.web.address=:8080"
ports: ports:
- "8080:8080" - target: 8080
published: 8080
protocol: "tcp"
mode: "host"
volumes: volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
# OPTIONAL: Enable authentication. # OPTIONAL: Enable authentication.
+9 -3
View File
@@ -7,7 +7,7 @@ version: "3.5"
networks: networks:
default: default:
attachable: "true" attachable: true
name: "${NEKO_ROOMS_TRAEFIK_NETWORK}" name: "${NEKO_ROOMS_TRAEFIK_NETWORK}"
services: services:
@@ -17,8 +17,14 @@ services:
environment: environment:
- "TZ" - "TZ"
ports: ports:
- "80:80" - target: 80
- "443:443" published: 80
protocol: "tcp"
mode: "host"
- target: 443
published: 443
protocol: "tcp"
mode: "host"
volumes: volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./traefik.yml:/etc/traefik/traefik.yml:ro" - "./traefik.yml:/etc/traefik/traefik.yml:ro"
+1 -1
View File
@@ -2,7 +2,7 @@ version: "3.5"
networks: networks:
default: default:
attachable: "true" attachable: true
name: "neko-rooms-traefik" name: "neko-rooms-traefik"
services: services:
+5
View File
@@ -3,6 +3,11 @@ entryPoints:
address: ":80" address: ":80"
websecure: websecure:
address: ":443" address: ":443"
forwardedHeaders:
trustedIPs:
- "10.0.0.0/8"
- "172.16.0.0/12"
- "192.168.0.0/16"
providers: providers:
file: file: