Skip to content

Commit

Permalink
Merge pull request #367 from mejo-/feat/nginx_vhost_d
Browse files Browse the repository at this point in the history
feat: Add support for nginx vhost config drop-ins
  • Loading branch information
juliusknorr authored Dec 12, 2024
2 parents 4f89f93 + 8f96207 commit cf830af
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/.vscode
/data/nginx/vhost.d/
/data/ssl/
/data/shared/
/workspace/
Expand Down
Empty file added data/nginx/vhost.d/.gitkeep
Empty file.
3 changes: 3 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ services:
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./data/ssl/:/etc/nginx/certs
- ./data/nginx/vhost.d/:/etc/nginx/vhost.d
environment:
DHPARAM_BITS: 2048
DHPARAM_GENERATION: "false"
Expand Down Expand Up @@ -58,6 +59,8 @@ services:
- phpmyadmin${DOMAIN_SUFFIX}
- talk-signaling${DOMAIN_SUFFIX}
- talk-recording${DOMAIN_SUFFIX}
extra_hosts:
- host.docker.internal:host-gateway

haproxy:
image: haproxy
Expand Down
19 changes: 19 additions & 0 deletions docs/customizing/nginx.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Customize nginx config

## Add custom config for a virtualhost config

Add a config snippet to `data/nginx/vhost.d/<vhost-name>`, it will be included in the respective vhost config automatically.

For example to redirect all requests to `/apps.*/text` to a `vite serve` process on the docker host, add the following to `data/nginx/vhost.d/nextcloud.local`:

```
location ~* ^/apps.*/text/ {
rewrite ^/apps.*/text/(.*) /$1 break;
proxy_pass http://host.docker.internal:5173;
# fallback to nextcloud server if vite serve doesn't answer
error_page 502 = @fallback;
}
location @fallback {
proxy_pass http://nextcloud.local;
}
```

0 comments on commit cf830af

Please sign in to comment.