1
0
Fork 0
mirror of https://github.com/yavook/kiwi-nginx-gen.git synced 2024-12-22 12:23:00 +00:00

Pretty much done. But probably not.

This commit is contained in:
Jörn-Michael Miehe 2022-03-04 02:21:31 +01:00
parent 0f45c68655
commit 874596cb0b
3 changed files with 102 additions and 1 deletions

15
.drone.yml Normal file
View file

@ -0,0 +1,15 @@
---
kind: pipeline
name: default
type: docker
steps:
- name: docker
image: plugins/docker
settings:
repo: yavook/kiwi-nginx-gen
auto_tag: true
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD

16
Dockerfile Normal file
View file

@ -0,0 +1,16 @@
FROM nginxproxy/docker-gen
LABEL maintainer="jmm@yavook.de"
LABEL com.github.jrcs.letsencrypt_nginx_proxy_companion.docker_gen="true"
ADD \
https://raw.githubusercontent.com/nginx-proxy/nginx-proxy/main/nginx.tmpl \
/etc/docker-gen/templates/nginx.tmpl
CMD [ \
"-notify-sighup", "nginx", \
"-watch", \
"-wait", "5s:30s", \
"/etc/docker-gen/templates/nginx.tmpl", \
"/etc/nginx/conf.d/default.conf" \
]

View file

@ -1 +1,71 @@
# kiwi-nginx-gen # 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}"
```