organizational cleanup

- add my docker-compose example, remove others
- ditch nginx image
- move tailscale image from images/tailscale to image/
This commit is contained in:
John Bowdre 2023-12-28 13:33:50 -06:00
parent 8e0f743c9c
commit d48e206786
8 changed files with 15 additions and 70 deletions

View file

@ -0,0 +1,15 @@
services:
tailscale:
build:
context: ./image/
container_name: tailscale
environment:
TS_AUTH_KEY: ${TS_AUTH_KEY:?err} # from https://login.tailscale.com/admin/settings/authkeys
TS_HOSTNAME: ${TS_HOSTNAME:-ts-docker}
TS_STATE_ARG: "/var/lib/tailscale/tailscale.state" # store ts state in a local volume
TS_SERVE_PORT: ${TS_SERVE_PORT:-}
volumes:
- ./ts_data:/var/lib/tailscale/
myservice:
image: nginxdemos/hello
network_mode: "service:tailscale"

View file

@ -1,20 +0,0 @@
version: "3.9"
services:
tailscale:
build:
context: images/tailscale
environment:
TAILSCALE_AUTH_KEY: ${TAILSCALE_AUTH_KEY:?err}
TAILSCALE_HOSTNAME: ${TAILSCALE_HOSTNAME:-tailscale-docker-complex-example}
TAILSCALE_STATE_ARG: "mem:"
nginx:
build:
context: images/nginx
depends_on:
- service-one
- service-two
network_mode: "service:tailscale"
service-one:
image: nginxdemos/hello
service-two:
image: nginxdemos/hello

View file

@ -1,14 +0,0 @@
version: "3.9"
services:
tailscale:
build:
context: ../../images/tailscale
environment:
TAILSCALE_AUTH_KEY: ${TAILSCALE_AUTH_KEY:?err}
TAILSCALE_HOSTNAME: ${TAILSCALE_HOSTNAME:-tailscale-docker-simple-example}
TAILSCALE_STATE_ARG: "mem:"
# (optional) set additional flags on tailscaled
# TAILSCALE_OPT: --outbound-http-proxy-listen=localhost:1055
some-service-1:
image: nginxdemos/hello
network_mode: "service:tailscale"

View file

@ -1,15 +0,0 @@
version: "3.9"
services:
tailscale:
build:
context: ../../images/tailscale
environment:
TAILSCALE_AUTH_KEY: ${TAILSCALE_AUTH_KEY:?err}
TAILSCALE_HOSTNAME: ${TAILSCALE_HOSTNAME:-tailscale-docker-stateful-example}
TAILSCALE_STATE_ARG: "/var/lib/tailscale_state/tailscale.state" # a file
volumes:
# a volume is used but it could be a local directory.
- /var/lib/tailscale_state/
some-service-1:
image: nginxdemos/hello
network_mode: "service:tailscale"

View file

@ -1,3 +0,0 @@
FROM nginx:1.23
# based on debian:bullseye-slim
COPY conf.d /etc/nginx/conf.d

View file

@ -1,18 +0,0 @@
server {
listen 80 default_server;
server_name _;
location /service-one {
proxy_pass http://service-one/;
proxy_set_header Host $http_host;
access_log /dev/stdout;
error_log /dev/stdout;
}
location /service-two {
proxy_pass http://service-two/;
proxy_set_header Host $http_host;
access_log /dev/stdout;
error_log /dev/stdout;
}
}