@@ -75,9 +75,9 @@ const LITESTREAM_CONFIG_PATH: &str = "/etc/litestream.yml";
7575const SQLITE_DIRECTORY_PATH : & str = formatcp ! ( "{VOLUME_MOUNT_PATH}/obelisk-sqlite" ) ;
7676const SQLITE_FILE_PATH : & str = formatcp ! ( "{SQLITE_DIRECTORY_PATH}/obelisk.sqlite" ) ;
7777const REGION : Region = Region :: Ams ;
78- const WEBHOOK_INTERNAL_PORT : u16 = 9090 ;
78+ const WEBHOOK_INTERNAL_PORT : u16 = 9090 ; // forwarded to 443 in `services` section
7979const API_INTERNAL_PORT : u16 = 5005 ;
80- const HEALTHCHECK_INTERNAL_PORT : u16 = 9091 ;
80+ const HEALTHCHECK_INTERNAL_PORT : u16 = 9091 ; // forwarded to HEALTHCHECK_EXTERNAL_PORT
8181const HEALTHCHECK_EXTERNAL_PORT : u16 = 444 ;
8282const SLEEP_BETWEEN_RETRIES : Duration = Duration :: from_secs ( 10 ) ;
8383const SLEEP_AFTER_TEMP_VM_SHUTDOWN : Duration = Duration :: from_secs ( 5 ) ;
@@ -502,7 +502,22 @@ fn start_final_vm(
502502 swap_size_mb : Some ( FINAL_VM_SWAP_MB ) ,
503503 tty : None ,
504504 } ) ,
505- env : None ,
505+ env : Some ( vec ! [
506+ // Fix for Obelisk 0.36.1 - fly.io does not allow unsetting those env vars set in Dockerfile.
507+ // Using [::] for when a port is not exposed and needs `fly proxy` forwarding.
508+ (
509+ "OBELISK__API__LISTENING_ADDR" . to_string( ) ,
510+ Some ( format!( "[::]:{API_INTERNAL_PORT}" ) ) ,
511+ ) ,
512+ (
513+ "OBELISK__EXTERNAL__LISTENING_ADDR" . to_string( ) ,
514+ Some ( format!( "[::]:{WEBHOOK_INTERNAL_PORT}" ) ) ,
515+ ) ,
516+ (
517+ "OBELISK__WEBUI__LISTENING_ADDR" . to_string( ) ,
518+ Some ( "[::]:8080" . to_string( ) ) ,
519+ ) ,
520+ ] ) ,
506521 restart : Some ( MachineRestart {
507522 max_retries : Some ( MAX_VM_FAILURE_RETRIES ) ,
508523 policy : RestartPolicy :: OnFailure ,
0 commit comments