bluet / docker-cronicle-docker

Scheduling dockerized Cronicle cron jobs run in docker container.
MIT License
105 stars 26 forks source link

Cannot set the hostname under config.json using environment variables. #28

Closed Palezvar closed 1 year ago

Palezvar commented 1 year ago

When I run the following command:

# docker run --name cronicle --hostname cronicle -p 3012:3012 -p 443:443 -e CRONICLE_base_app_url='http://cronicle.test.com:3012' bluet/cronicle-docker:latest

I am able to access Cronicle using the IP address.

However, I noticed that the based url setting in config.json still reads localhost:3012. Am I pushing the variable correctly?

Sending the docker run logs in the following message...

Thanks

Palezvar commented 1 year ago
Setup completed successfully!
This server (cronicle) has been added as the single primary master server.
An administrator account has been created with username 'admin' and password 'admin'.
You should now be able to start the service by typing: '/opt/cronicle/bin/control.sh start'
Then, the web interface should be available at: http://cronicle:3012/
Please allow for up to 60 seconds for the server to become master.

/opt/cronicle/bin/control.sh start: Starting up Cronicle Daemon...
[1668622259.66][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][2][Cronicle v0.9.15 Starting Up][{"pid":30,"ppid":26,"node":"v16.17.1","arch":"x64","platform":"linux","argv":["/usr/bin/node","/opt/cronicle/lib/main.js"],"execArgv":[]}]
[1668622259.666][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][9][Writing PID File: logs/cronicled.pid: 30][]
[1668622259.667][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][9][Confirmed PID File contents: logs/cronicled.pid: 30][]
[1668622259.669][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][2][Server IP: 172.17.0.2, Daemon PID: 30][]
[1668622259.671][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][3][Starting component: Storage][]
[1668622259.672][2022-11-16 18:10:59][cronicle][30][Storage][debug][2][Setting up storage system v3.1.0][]
[1668622259.692][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][2][Setting up filesystem storage][]
[1668622259.693][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][3][Base directory: /opt/cronicle/data][]
[1668622259.695][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][3][Starting component: WebServer][]
[1668622259.696][2022-11-16 18:10:59][cronicle][30][WebServer][debug][2][pixl-server-web v1.3.13 starting up][]
[1668622259.705][2022-11-16 18:10:59][cronicle][30][WebServer][debug][2][Starting HTTP server on port: 3012][]
[1668622259.711][2022-11-16 18:10:59][cronicle][30][WebServer][debug][3][Now listening for HTTP connections][{"address":"::","family":"IPv6","port":3012}]
[1668622259.712][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][3][Starting component: API][]
[1668622259.712][2022-11-16 18:10:59][cronicle][30][API][debug][3][API service listening for base URI: /api][]
[1668622259.713][2022-11-16 18:10:59][cronicle][30][WebServer][debug][3][Adding custom URI handler: /\/api\/(\w+)/: API][]
[1668622259.713][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][3][Starting component: User][]
[1668622259.714][2022-11-16 18:10:59][cronicle][30][User][debug][3][User Manager starting up][]
[1668622259.715][2022-11-16 18:10:59][cronicle][30][API][debug][3][Adding API namespace: user][]
[1668622259.715][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][3][Starting component: Cronicle][]
[1668622259.721][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][3][Cronicle engine starting up][]
[1668622259.722][2022-11-16 18:10:59][cronicle][30][API][debug][3][Adding API namespace: app][]
[1668622259.723][2022-11-16 18:10:59][cronicle][30][WebServer][debug][3][Adding custom URI filter: /^\/api\/app\/\w+/: API Filter][]
[1668622259.723][2022-11-16 18:10:59][cronicle][30][WebServer][debug][3][Adding custom request method handler: OPTIONS: CORS Preflight][]
[1668622259.728][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][4][Using broadcast IP: 172.17.255.255][]
[1668622259.729][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][4][Starting UDP server on port: 3014][]
[1668622259.732][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Fetching 0 items at position 0 from list: global/servers][]
[1668622259.733][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Requesting shared lock: |global/servers][]
[1668622259.733][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Locked key in shared mode: |global/servers][]
[1668622259.734][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Loading list: global/servers][]
[1668622259.736][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][Fetching Object: global/servers][/opt/cronicle/data/global/73/f2/06/73f2061c54ebbd19ba9bbddd70299297.json]
[1668622259.753][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][JSON fetch complete: global/servers][]
[1668622259.754][2022-11-16 18:10:59][cronicle][30][Storage][transaction][get][global/servers][{"elapsed_ms":19.046}]
[1668622259.754][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Loading list page: global/servers/0][]
[1668622259.755][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][Fetching Object: global/servers/0][/opt/cronicle/data/global/af/56/5a/af565a097a0cf8d7d5855ecc92c24c34.json]
[1668622259.762][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][JSON fetch complete: global/servers/0][]
[1668622259.762][2022-11-16 18:10:59][cronicle][30][Storage][transaction][get][global/servers/0][{"elapsed_ms":7.321}]
[1668622259.763][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Removing reader from shared lock: |global/servers][{"readers":0}]
[1668622259.764][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Unlocking key: |global/servers (0 clients waiting)][]
[1668622259.764][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Fetching 0 items at position 0 from list: global/server_groups][]
[1668622259.765][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Requesting shared lock: |global/server_groups][]
[1668622259.765][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Locked key in shared mode: |global/server_groups][]
[1668622259.765][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Loading list: global/server_groups][]
[1668622259.766][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][Fetching Object: global/server_groups][/opt/cronicle/data/global/bf/10/4a/bf104a19df63f5227cc0e457c353afa7.json]
[1668622259.766][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][JSON fetch complete: global/server_groups][]
[1668622259.766][2022-11-16 18:10:59][cronicle][30][Storage][transaction][get][global/server_groups][{"elapsed_ms":1.025}]
[1668622259.767][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Loading list page: global/server_groups/0][]
[1668622259.767][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][Fetching Object: global/server_groups/0][/opt/cronicle/data/global/70/a4/5b/70a45b37adf20d85be16525c9a8e8e03.json]
[1668622259.768][2022-11-16 18:10:59][cronicle][30][Filesystem][debug][9][JSON fetch complete: global/server_groups/0][]
[1668622259.769][2022-11-16 18:10:59][cronicle][30][Storage][transaction][get][global/server_groups/0][{"elapsed_ms":1.395}]
[1668622259.769][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Removing reader from shared lock: |global/server_groups][{"readers":0}]
[1668622259.769][2022-11-16 18:10:59][cronicle][30][Storage][debug][9][Unlocking key: |global/server_groups (0 clients waiting)][]
[1668622259.77][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][4][Server is eligible to become master (Primary Group)][]
[1668622259.771][2022-11-16 18:10:59][cronicle][30][Cronicle][debug][2][Startup complete, entering main loop][]
bluet commented 1 year ago

Hi @Palezvar, based on Cronicle's official docs, setting ENV variables won't change the content in config.json. Instead, the runtime will check it and use it.

Ref: https://github.com/jhuckaby/Cronicle/blob/master/docs/CommandLine.md#environment-variables

Does that explain what you saw? :-)

Palezvar commented 1 year ago

Thank you for the explanation. It is clear to me now.