Skip to content

Instantly share code, notes, and snippets.

View xynova's full-sized avatar

Hec xynova

  • Australia
View GitHub Profile
@xynova
xynova / confd-example-configuration.md
Last active August 8, 2017 10:29
confd-example-configuration.md

confd-config/confd.toml

confd global configuration (otherwise specified as commandline options)

backend = "redis"
nodes = ["localhost:6379"]
client_key = "<<THE-XXXX-PASSWORD>>"
interval = 10
@xynova
xynova / set-redis-key-to-covfefe.sh
Created August 8, 2017 07:42
Setting a redis key through the nginx-confd container
docker run --rm -ti --name rediscli \
--net container:nginx \
redis:alpine \
redis-cli -h localhost -p 6379 -a THE-XXXX-PASSWORD set /myapp/suggestions/drink covfefe
@xynova
xynova / socat-in-nginx-confd-docker-container-instance.sh
Last active August 5, 2017 15:50
Socat Docker container instance connected to Nginx-confd network namespace
docker run -d --name socat-for-nginx \
--restart=always \
--net container:nginx \
xynova/socat \
-v TCP-LISTEN:6379,fork,reuseaddr openssl-connect:XXXX-XXXX-XXXX.redis.cache.windows.net:6380
@xynova
xynova / nginx-confd-docker-container-instance.sh
Last active August 5, 2017 15:59
Nginx-confd Docker container instance
docker run -ti --rm --name nginx \
-v $(pwd)/confd-config:/etc/confd \
-p 8080:80 \
xynova/nginx-confd
@xynova
xynova / nginx-confd.sh
Last active August 4, 2017 15:04
nginx+confd startup scripts for docker container
#!/bin/sh
set -ebm
syncronize_bakends() {
echo "[nginx-confd] Synchronizing with confd backends"
# Loop until confd has updated the nginx config
until confd --onetime --config-file /etc/confd/confd.toml --log-level error -sync-only; do
echo "[nginx-confd] waiting for confd to refresh nginx configuration"
sleep 5
done
@xynova
xynova / Dockerfile
Last active August 4, 2017 14:53
Docker Build confd and packages into nginx alpine
# BUILD CONFD STAGE
#
FROM golang:1.8.3-alpine3.6 AS confd-build-stage
WORKDIR /go/src/github.com/kelseyhightower
RUN apk --update add git bash
RUN git clone --depth 1 https://github.com/kelseyhightower/confd.git \
&& cd confd \
&& ./build \
&& chmod +x bin/confd
@xynova
xynova / Dockerfile
Last active August 4, 2017 14:54
Docker build confd and package into alpine
FROM golang:1.8.3-alpine3.6 AS confd-build
WORKDIR /go/src/github.com/kelseyhightower
RUN apk --update add git bash
RUN git clone --depth 1 https://github.com/kelseyhightower/confd.git \
&& cd confd \
&& ./build
FROM alpine:3.6
COPY --from=confd-build /go/src/github.com/kelseyhightower/confd/bin/confd /bin/
RUN chmod +x /bin/confd
@xynova
xynova / redis-cli-in-docker.sh
Last active January 4, 2025 10:31
Start redis-cli-in-docker
docker run --rm -ti --name rediscli \
--net host \
redis:alpine \
redis-cli -h localhost -p 6379 -a THE-XXXX-PASSWORD ping
@xynova
xynova / Socat-docker-container-instance.sh
Last active August 4, 2017 15:01
Socat docker container instance
docker run -d --name socat \
--restart=always \
-p 6379:6379 \
socat-local \
-v TCP-LISTEN:6379,fork,reuseaddr openssl-connect:XXXX-XXXX-XXXX.redis.cache.windows.net:6380
@xynova
xynova / Dockerfile
Last active June 22, 2018 17:50
Socat in Alpine docker
FROM alpine:3.6
RUN apk --update add socat ca-certificates && \
rm -rf /var/cache/apk/* && \
rm -rf /root/.cache
ENTRYPOINT ["socat"]