mirror of
https://github.com/yavook/kiwi-nginx-gen.git
synced 2024-12-22 20:33:00 +00:00
71 lines
1.9 KiB
Markdown
71 lines
1.9 KiB
Markdown
# kiwi-nginx-gen
|
|
|
|
[![Build Status](https://github.drone.yavook.de/api/badges/yavook/kiwi-nginx-gen/status.svg)](https://github.drone.yavook.de/yavook/kiwi-nginx-gen)
|
|
|
|
> `kiwi` - simple, consistent, powerful
|
|
|
|
Utility for [`kiwi-scp`](https://github.com/yavook/kiwi-scp). Also [on Docker Hub](https://hub.docker.com/r/yavook/kiwi-nginx-gen).
|
|
|
|
## Use Case
|
|
|
|
kiwi-nginx-gen is used in the multi-container use case alongside an official `nginx` container to mimic `nginxproxy/nginx-proxy` without publishing your docker socket to the `nginx` container.
|
|
|
|
## Typical usage in `docker-compose.yml` sections:
|
|
|
|
Without TLS:
|
|
|
|
```yaml
|
|
nginx:
|
|
image: nginx:stable-alpine
|
|
container_name: nginx
|
|
network_mode: host
|
|
volumes:
|
|
- "${KIWI_PROJECT}/nginx/conf.d:/etc/nginx/conf.d:ro"
|
|
|
|
nginx-gen:
|
|
build: yavook/kiwi-nginx-gen
|
|
networks:
|
|
- kiwi_hub
|
|
depends_on:
|
|
- nginx
|
|
volumes:
|
|
- "/var/run/docker.sock:/tmp/docker.sock:ro"
|
|
- "${KIWI_PROJECT}/nginx/conf.d:/etc/nginx/conf.d"
|
|
```
|
|
|
|
With automatic TLS by Let's Encrypt:
|
|
|
|
```yaml
|
|
nginx:
|
|
image: nginx:stable-alpine
|
|
container_name: nginx
|
|
labels:
|
|
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: 'true'
|
|
network_mode: host
|
|
volumes:
|
|
- "${KIWI_PROJECT}/nginx/certs:/etc/nginx/certs:ro"
|
|
- "${KIWI_PROJECT}/nginx/conf.d:/etc/nginx/conf.d:ro"
|
|
|
|
nginx-gen:
|
|
build: yavook/kiwi-nginx-gen
|
|
networks:
|
|
- kiwi_hub
|
|
depends_on:
|
|
- nginx
|
|
volumes:
|
|
- "/var/run/docker.sock:/tmp/docker.sock:ro"
|
|
- "${KIWI_PROJECT}/nginx/certs:/etc/nginx/certs:ro"
|
|
- "${KIWI_PROJECT}/nginx/conf.d:/etc/nginx/conf.d"
|
|
|
|
letsencrypt:
|
|
image: nginxproxy/acme-companion
|
|
depends_on:
|
|
- nginx-gen
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
|
- "${KIWI_PROJECT}/nginx/certs:/etc/nginx/certs"
|
|
- "${KIWI_PROJECT}/nginx/conf.d:/etc/nginx/conf.d:ro"
|
|
- "${KIWI_PROJECT}/nginx/acme.sh:/etc/acme.sh"
|
|
environment:
|
|
DEFAULT_EMAIL: "${LE_MAIL_DEFAULT}"
|
|
```
|