32 lines
698 B
YAML
32 lines
698 B
YAML
version: '3'
|
|
|
|
services:
|
|
# Your existing web server
|
|
web:
|
|
image: nginx:alpine
|
|
ports:
|
|
- "80:80"
|
|
volumes:
|
|
- ./website:/usr/share/nginx/html
|
|
- ./nginx.conf:/etc/nginx/conf.d/default.conf
|
|
restart: always
|
|
networks:
|
|
- web_network
|
|
|
|
# Cloudflare tunnel service
|
|
cloudflared:
|
|
image: cloudflare/cloudflared:latest
|
|
command: tunnel --config /etc/cloudflared/config.yml run
|
|
volumes:
|
|
- ./cloudflared-config.yml:/etc/cloudflared/config.yml:ro
|
|
- ~/.cloudflared:/root/.cloudflared:ro # Mount credentials from host
|
|
restart: always
|
|
depends_on:
|
|
- web
|
|
networks:
|
|
- web_network
|
|
|
|
networks:
|
|
web_network:
|
|
driver: bridge
|