Intial repository commit
This commit is contained in:
20
cloudflared/.gitignore
vendored
Normal file
20
cloudflared/.gitignore
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
# Ignore sensitive files
|
||||
cloudflared/*.json
|
||||
# Ignore all JSON files-> ignores <tunnel_id>.json
|
||||
cert.pem
|
||||
config.yml
|
||||
.env
|
||||
|
||||
# Ignore docker-compose override files (local configurations)
|
||||
docker-compose.override.yml
|
||||
|
||||
# Ignore log files
|
||||
*.log
|
||||
|
||||
# Ignore backup or swap files created by editors
|
||||
*.bak
|
||||
*.swp
|
||||
|
||||
# Ignore any temporary files or directories created during runtime
|
||||
tmp/
|
||||
*.pid
|
||||
37
cloudflared/README.md
Normal file
37
cloudflared/README.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# Cloudflare Tunnel Info
|
||||
|
||||
## Instructions:
|
||||
- Make sure config.yml is updated with changes from config.git.yml
|
||||
|
||||
## Contents:
|
||||
**`cloudflared`**
|
||||
│ ├── **`<tunnel_id>.json`**
|
||||
│ ├── **`cert.pem`**
|
||||
│ ├── **`config.git.yml`**
|
||||
│ ├── **`config.yml`**
|
||||
│ ├── **`docker-compose.yml`**
|
||||
│ ├── **`.env`**
|
||||
│ ├── **`.gitignore`**
|
||||
│ └── **`README.md`**
|
||||
|
||||
### File Descriptions:
|
||||
- **`<tunnel_id>.json`**: Cloudflare tunnel credentials file
|
||||
- **`cert.pem`**: Cloudflare certificate file
|
||||
- **`config.git.yml`**: Version-controlled template for `config.yml`
|
||||
- **`config.yml`**: Configuration file for Cloudflare tunnel ingress methods
|
||||
- **`docker-compose.yml`**: Docker Compose file for running the Cloudflare tunnel
|
||||
- **`.env`**: Environment variables, including the tunnel ID
|
||||
- **`.gitignore`**: Git ignore file
|
||||
- **`README.md`**: Documentation
|
||||
|
||||
### Environment Variables:
|
||||
- **`tunnel_id`**: Cloudflare tunnel ID (stored in `.env`).
|
||||
|
||||
### Ignored Files:
|
||||
- **`<tunnel_id>.json`**: Sensitive file containing the Cloudflare tunnel credentials
|
||||
- **`cert.pem`**: Cloudflare certificate file
|
||||
- **`config.yml`**: Configuration file with sensitive data
|
||||
- **`.env`**: Environment file containing sensitive data
|
||||
|
||||
### Current Ingress Methods:
|
||||
- **szumko.net**
|
||||
11
cloudflared/config.git.yml
Normal file
11
cloudflared/config.git.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
tunnel: <tunnel_id> # your tunnel ID
|
||||
credentials-file: /etc/cloudflared/<tunnel_id>.json
|
||||
|
||||
ingress:
|
||||
- hostname: szumko.net
|
||||
service: http://nginx-app-1:80
|
||||
- hostname: pihole.szumko.net
|
||||
service: http://nginx-app-1:80
|
||||
- hostname: git.szumko.net
|
||||
service: http://nginx-app-1:80
|
||||
- service: http_status:404
|
||||
10
cloudflared/docker-compose.yml
Normal file
10
cloudflared/docker-compose.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
services:
|
||||
cloudflared:
|
||||
image: cloudflare/cloudflared:latest
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./config.yml:/etc/cloudflared/config.yml
|
||||
- ./${TUNNEL_ID}.json:/etc/cloudflared/${TUNNEL_ID}.json # Use environment variable for tunnel ID
|
||||
command: tunnel --no-autoupdate --config /etc/cloudflared/config.yml run
|
||||
env_file:
|
||||
- .env # Reference the .env file to inject environment variables
|
||||
Reference in New Issue
Block a user