This repository was archived by the owner on Dec 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.example
More file actions
226 lines (183 loc) · 7.58 KB
/
Copy pathenv.example
File metadata and controls
226 lines (183 loc) · 7.58 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# IRC Server Environment Configuration
# ====================================
# Copy this file to .env and customize for your setup
#
# When using `make up` or `./scripts/prepare-config.sh`, env variables will
# be parsed and used to create the production config files via the templates.
#
# IMPORTANT SECURITY NOTES:
# - Change ALL default passwords before production use
# - The .env file is automatically ignored by git for security
# - Generate secure passwords using: openssl rand -base64 32
# =============================================================================
# CORE SYSTEM CONFIGURATION
# =============================================================================
# UnrealIRCd Version (single source of truth)
UNREALIRCD_VERSION=6.2.0.1
# Container User/Group Configuration
# IMPORTANT: Set these to your host user's UID/GID for proper file ownership
# This solves Docker rootless mode permission issues
# Run these commands to get your values: id -u && id -g
PUID=1000
PGID=1000
# System Timezone (used in Docker containers)
TZ=UTC
# =============================================================================
# NETWORK CONFIGURATION
# =============================================================================
# Network Identity
IRC_DOMAIN=irc.atl.chat
IRC_ROOT_DOMAIN=atl.chat
IRC_NETWORK_NAME=atl.chat
IRC_CLOAK_PREFIX=atl
# Network Ports
# IRC_PORT=6667 # Disabled - TLS only
IRC_TLS_PORT=6697 # Secure IRC port (SSL/TLS)
IRC_SERVER_PORT=6900 # Server-to-server linking port
IRC_RPC_PORT=8600 # JSON-RPC API port
IRC_WEBSOCKET_PORT=8000 # WebSocket port for web clients
# Administrator Information
IRC_ADMIN_NAME="All Things Linux"
IRC_ADMIN_EMAIL=admin@allthingslinux.org
IRC_STAFF_VHOST=allthingslinux.org
# =============================================================================
# SECURITY CONFIGURATION
# =============================================================================
# IRC Operator Password
# Generate with: docker compose exec unrealircd /home/unrealircd/unrealircd/bin/unrealircd mkpasswd
IRC_OPER_PASSWORD='$argon2id$v=19$m=6144,t=2,p=2$WXOLpTE+DPDr8q6OBVTx3w$bqXpBsaAK6lkXfR/IPn+TcE0VJEKjUFD7xordE6pFSo'
# Strict Transport Security (STS) Settings
# Progression: 1m -> 1d -> 30d -> 180d (start conservative)
IRC_STS_DURATION=1m
IRC_STS_PRELOAD=no # Set to 'yes' for advanced security (careful!)
# Emergency Security Settings (uncomment during attacks)
# IRC_EMERGENCY_PM_MODE=registered_only # Options: disabled, registered_only, high_reputation_only
# IRC_EMERGENCY_MODES_ON_CONNECT="+ixwR" # Add +R to disable PM for unregistered users
# =============================================================================
# SSL/TLS CERTIFICATE CONFIGURATION
# =============================================================================
# Let's Encrypt Configuration
LETSENCRYPT_EMAIL=admin@allthingslinux.org
# SSL Certificate Paths (auto-managed by Let's Encrypt)
IRC_SSL_CERT_PATH=/home/unrealircd/unrealircd/conf/tls/server.cert.pem
IRC_SSL_KEY_PATH=/home/unrealircd/unrealircd/conf/tls/server.key.pem
# Cloudflare DNS-01 Challenge
# Note: Create cloudflare-credentials.ini from template and add your API token
# Do NOT store the API token in this file for security reasons
# =============================================================================
# SERVICES CONFIGURATION (ATHEME)
# =============================================================================
# Services Server Configuration
IRC_SERVICES_SERVER=services.atl.chat
IRC_SERVICES_PASSWORD=change_me_services_password_here
# Atheme Core Configuration
ATHEME_SERVER_NAME=services.atl.chat
ATHEME_SERVER_DESC="All Things Linux IRC Services"
ATHEME_UPLINK_HOST=127.0.0.1
ATHEME_UPLINK_PORT=6901
ATHEME_UPLINK_SSL_PORT=6900
ATHEME_SEND_PASSWORD=change_me_atheme_send_password_here
ATHEME_RECEIVE_PASSWORD=change_me_atheme_receive_password_here
ATHEME_NUMERIC=00A
ATHEME_RECONTIME=10
# Network Information for Services
ATHEME_NETNAME=atl.chat
ATHEME_ADMIN_NAME="All Things Linux"
ATHEME_ADMIN_EMAIL=admin@allthingslinux.org
ATHEME_REGISTER_EMAIL=noreply@allthingslinux.org
ATHEME_HIDEHOST_SUFFIX=users.atl.chat
ATHEME_HELP_CHANNEL=#help
ATHEME_HELP_URL=https://discord.gg/linux
# Atheme Logging
ATHEME_LOG_LEVEL=all
# =============================================================================
# ATHEME SERVICE BOTS CONFIGURATION
# =============================================================================
# Core Services
ATHEME_NICKSERV_NICK=NickServ
ATHEME_NICKSERV_USER=NickServ
ATHEME_NICKSERV_HOST=services.atl.chat
ATHEME_NICKSERV_REAL="Nickname Services"
ATHEME_CHANSERV_NICK=ChanServ
ATHEME_CHANSERV_USER=ChanServ
ATHEME_CHANSERV_HOST=services.atl.chat
ATHEME_CHANSERV_REAL="Channel Services"
ATHEME_OPERSERV_NICK=OperServ
ATHEME_OPERSERV_USER=OperServ
ATHEME_OPERSERV_HOST=services.atl.chat
ATHEME_OPERSERV_REAL="Operator Services"
ATHEME_MEMOSERV_NICK=MemoServ
ATHEME_MEMOSERV_USER=MemoServ
ATHEME_MEMOSERV_HOST=services.atl.chat
ATHEME_MEMOSERV_REAL="Memo Services"
# Authentication Services
ATHEME_SASLSERV_NICK=SaslServ
ATHEME_SASLSERV_USER=SaslServ
ATHEME_SASLSERV_HOST=services.atl.chat
ATHEME_SASLSERV_REAL="SASL Authentication Agent"
# Management Services
ATHEME_BOTSERV_NICK=BotServ
ATHEME_BOTSERV_USER=BotServ
ATHEME_BOTSERV_HOST=services.atl.chat
ATHEME_BOTSERV_REAL="Bot Services"
ATHEME_GROUPSERV_NICK=GroupServ
ATHEME_GROUPSERV_USER=GroupServ
ATHEME_GROUPSERV_HOST=services.atl.chat
ATHEME_GROUPSERV_REAL="Group Management Services"
ATHEME_HOSTSERV_NICK=HostServ
ATHEME_HOSTSERV_USER=HostServ
ATHEME_HOSTSERV_HOST=services.atl.chat
ATHEME_HOSTSERV_REAL="Host Management Services"
# Information Services
ATHEME_INFOSERV_NICK=InfoServ
ATHEME_INFOSERV_USER=InfoServ
ATHEME_INFOSERV_HOST=services.atl.chat
ATHEME_INFOSERV_REAL="Information Service"
ATHEME_HELPSERV_NICK=HelpServ
ATHEME_HELPSERV_USER=HelpServ
ATHEME_HELPSERV_HOST=services.atl.chat
ATHEME_HELPSERV_REAL="Help Services"
ATHEME_STATSERV_NICK=StatServ
ATHEME_STATSERV_USER=StatServ
ATHEME_STATSERV_HOST=services.atl.chat
ATHEME_STATSERV_REAL="Statistics Services"
# Utility Services
ATHEME_CHANFIX_NICK=ChanFix
ATHEME_CHANFIX_USER=ChanFix
ATHEME_CHANFIX_HOST=services.atl.chat
ATHEME_CHANFIX_REAL="Channel Fixing Service"
ATHEME_GLOBAL_NICK=Global
ATHEME_GLOBAL_USER=Global
ATHEME_GLOBAL_HOST=services.atl.chat
ATHEME_GLOBAL_REAL="Network Announcements"
ATHEME_ALIS_NICK=ALIS
ATHEME_ALIS_USER=alis
ATHEME_ALIS_HOST=services.atl.chat
ATHEME_ALIS_REAL="Channel Directory"
# Security Services
ATHEME_PROXYSCAN_NICK=Proxyscan
ATHEME_PROXYSCAN_USER=dnsbl
ATHEME_PROXYSCAN_HOST=services.atl.chat
ATHEME_PROXYSCAN_REAL="Proxyscan Service"
# Gaming Services
ATHEME_GAMESERV_NICK=GameServ
ATHEME_GAMESERV_USER=GameServ
ATHEME_GAMESERV_HOST=services.atl.chat
ATHEME_GAMESERV_REAL="Game Services"
ATHEME_RPGSERV_NICK=RPGServ
ATHEME_RPGSERV_USER=RPGServ
ATHEME_RPGSERV_HOST=services.atl.chat
ATHEME_RPGSERV_REAL="RPG Finding Services"
# =============================================================================
# WEB PANEL CONFIGURATION
# =============================================================================
# UnrealIRCd Web Panel Configuration
WEBPANEL_PORT=8080
WEBPANEL_RPC_USER=adminpanel
WEBPANEL_RPC_PASSWORD=test1234
# =============================================================================
# DEVELOPMENT & TESTING (Optional)
# =============================================================================
# Uncomment these for development/testing environments
# DEBUG=1 # Enable debug mode in scripts
# VERBOSE=1 # Enable verbose logging in scripts