File tree 6 files changed +10
-9
lines changed
6 files changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ TRACECAT__SERVICE_KEY=your-tracecat-service-key
21
21
TRACECAT__SIGNING_SECRET = your-tracecat-signing-secret
22
22
# API Service URL
23
23
TRACECAT__API_URL = http://api:8000
24
+ # Root path to deal with extra path prefix behind the reverse proxy
25
+ TRACECAT__API_ROOT_PATH = /api
24
26
# Public Runner URL
25
27
# This is the public URL for incoming webhooks
26
28
# If you wish to expose your webhooks to the internet, you can use a tunneling service like ngrok.
Original file line number Diff line number Diff line change 1
1
{$BASE_DOMAIN} {
2
2
bind {$ADDRESS} # Binds to all available network interfaces if not specified
3
- handle_path /api/ * {
3
+ handle_path /api* {
4
4
reverse_proxy http://api:8000
5
5
}
6
6
reverse_proxy http://ui:3000
7
7
}
8
-
9
- http ://api:8000 {
10
- reverse_proxy api:8000
11
- }
12
-
13
- temporal :7233 {
14
- reverse_proxy temporal:7233
15
- }
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ services:
23
23
DUMP_TRACECAT_RESULT : 0
24
24
LOG_LEVEL : ${LOG_LEVEL}
25
25
TRACECAT__API_URL : ${TRACECAT__API_URL}
26
+ TRACECAT__API_ROOT_PATH : ${TRACECAT__API_ROOT_PATH}
26
27
TRACECAT__APP_ENV : ${TRACECAT__APP_ENV}
27
28
TRACECAT__DB_ENCRYPTION_KEY : ${TRACECAT__DB_ENCRYPTION_KEY} # Sensitive
28
29
TRACECAT__DB_URI : ${TRACECAT__DB_URI} # Sensitive
@@ -49,6 +50,7 @@ services:
49
50
DUMP_TRACECAT_RESULT : 0
50
51
LOG_LEVEL : ${LOG_LEVEL}
51
52
TRACECAT__API_URL : ${TRACECAT__API_URL}
53
+ TRACECAT__API_ROOT_PATH : ${TRACECAT__API_ROOT_PATH}
52
54
TRACECAT__APP_ENV : ${TRACECAT__APP_ENV}
53
55
TRACECAT__DB_ENCRYPTION_KEY : ${TRACECAT__DB_ENCRYPTION_KEY} # Sensitive
54
56
TRACECAT__DB_URI : ${TRACECAT__DB_URI} # Sensitive
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ services:
20
20
environment :
21
21
LOG_LEVEL : ${LOG_LEVEL}
22
22
TRACECAT__API_URL : ${TRACECAT__API_URL}
23
+ TRACECAT__API_ROOT_PATH : ${TRACECAT__API_ROOT_PATH}
23
24
TRACECAT__APP_ENV : ${TRACECAT__APP_ENV}
24
25
TRACECAT__DB_ENCRYPTION_KEY : ${TRACECAT__DB_ENCRYPTION_KEY} # Sensitive
25
26
TRACECAT__DB_URI : ${TRACECAT__DB_URI} # Sensitive
@@ -42,6 +43,7 @@ services:
42
43
environment :
43
44
LOG_LEVEL : ${LOG_LEVEL}
44
45
TRACECAT__API_URL : ${TRACECAT__API_URL}
46
+ TRACECAT__API_ROOT_PATH : ${TRACECAT__API_ROOT_PATH}
45
47
TRACECAT__APP_ENV : ${TRACECAT__APP_ENV}
46
48
TRACECAT__DB_ENCRYPTION_KEY : ${TRACECAT__DB_ENCRYPTION_KEY} # Sensitive
47
49
TRACECAT__DB_URI : ${TRACECAT__DB_URI} # Sensitive
Original file line number Diff line number Diff line change @@ -115,6 +115,7 @@ def create_app(**kwargs) -> FastAPI:
115
115
generate_unique_id_function = custom_generate_unique_id ,
116
116
lifespan = lifespan ,
117
117
default_response_class = ORJSONResponse ,
118
+ root_path = config .TRACECAT__API_ROOT_PATH ,
118
119
** kwargs ,
119
120
)
120
121
app .logger = logger
Original file line number Diff line number Diff line change 24
24
TRACECAT__DB_ENDPOINT = os .environ .get ("TRACECAT__DB_ENDPOINT" )
25
25
TRACECAT__DB_PORT = os .environ .get ("TRACECAT__DB_PORT" )
26
26
27
+ TRACECAT__API_ROOT_PATH = os .environ .get ("TRACECAT__API_ROOT_PATH" , "/api" )
28
+
27
29
# TODO: Set this as an environment variable
28
30
TRACECAT__SERVICE_ROLES_WHITELIST = [
29
31
"tracecat-runner" ,
You can’t perform that action at this time.
0 commit comments