-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdocker-compose.yml
53 lines (53 loc) · 1.55 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#
# Containerised caddy.
#
# Note: Duet o use network_mode: host this Caddy container does not work on macOS.
#
version: '3'
services:
# https://hub.docker.com/_/caddy
# https://caddyserver.com/docs/quick-starts/reverse-proxy
# Running Caddy as command
caddy:
image: caddy:v2.4.5
container_name: caddy
build:
context: .
dockerfile: Dockerfile
restart: unless-stopped
command: caddy run --config /etc/caddy/Caddyfile
environment:
ACME_AGREE: "true"
# We directly bind to the host ports and there is no Docker network here
network_mode: host
volumes:
- $PWD/Caddyfile:/etc/caddy/Caddyfile
- $PWD/data:/data
- $PWD/data/config:/config
- $PWD/index.html:/usr/share/caddy/index.html
- $PWD/logs:/var/log/caddy # shared volume with caddy
- /home/docs/html:/docs # For docs static hosting
# Logstash logging for caddy from Json logs
caddy-logstash:
image: logstash:8.2.0
container_name: caddy-logstash
network_mode: host
env_file:
- ~/oracle.env
environment:
# elastisearch login vars
ECS_SERVER: ${ECS_SERVER}
ECS_USER: ${ECS_USER}
ECS_PASSWORD: ${ECS_PASSWORD}
ports:
- "5044:5044"
- "5000:5000/tcp"
- "5000:5000/udp"
- "9600:9600"
volumes:
- ./logstash/certs:/usr/share/logstash/certs
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:Z
- ./logstash/pipeline:/usr/share/logstash/pipeline:Z
- $PWD/logs:/data/logs #shared volume
depends_on:
- caddy