[Bug]: ngrok agent is too old and does not start
- Dominant language
- PHP
- Stars
- 4.5k
- Forks
- 652
- PR merge metrics
- No merged PRs in 30d
Description
### Have you already looked into this bug?
- [X] I have checked the [Troubleshooting Guide](https://devilbox.readthedocs.io/en/latest/support/troubleshooting.html)
- [X] I have checked [Release notes](https://github.com/cytopia/devilbox/releases) for potential migration steps
- [X] I have checked [existing issues](https://github.com/cytopia/devilbox/issues) for similar bugs
- [X] I have googled this bug already with no luck
- [ ] I have not done any of the above
### (Optional) Error message
Your ngrok-agent version "2.3.29" is too old. The minimum supported agent version for your account is "3.2.0". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.
### What went wrong?
ngrok does not start because the agent version is too old
### Expected behaviour
ngrok should start as expected
### How can we reproduce the bug?
Enable and configure ngrok per [the instructions](https://devilbox.readthedocs.io/en/latest/custom-container/enable-ngrok.html) and then start Devilbox
### Host Operating System
Linux
### Host Platform (amd64, arm64, other)
amd64
### (Linux only) Is SELinux enabled?
Yes, SELinux is enabled
### Docker version
27.0.3, build 7d4bcd8
### Docker Compose version
v2.28.1-desktop.1
### Devilbox version
v3.0.0-beta-0.3
### Have you removed stopped containers before starting?
Yes
### Have you pulled latest Docker images before starting?
Yes
### Devilbox start command
docker compose up
### Config: .env file
```shell
################################################################################
###
### ngrok: Once the Devilbox is running, visit http://localhost:4040 in your browser to get URL for public available project
###
################################################################################
HOST_PORT_NGROK=4040
NGROK_HTTP_TUNNELS=www.mysite.test:httpd:80
NGROK_AUTHTOKEN=my-ngrok-key-here
```
### Config: docker-compose.override.yml
_No response_
### Config: ./check-config.sh
```shell
```
### Log: docker-compose logs
```shell
ngrok-1 | [INFO] Using region as specified in REGION: us
ngrok-1 | [INFO] Using authtoken as specified in AUTHTOKEN
ngrok-1 | #authtoken: 3FqC8NZYFm3FCTnq31YP_4PVTJD76Ugzejfn5Eq49A
ngrok-1 | #region: us
ngrok-1 | #console_ui: true
ngrok-1 | #http_proxy: false
ngrok-1 | #inspect_db_size: 50000000
ngrok-1 | log_level: info
ngrok-1 | log_format: json
ngrok-1 | #log: /var/log/ngrok.log
ngrok-1 | log: stdout
ngrok-1 | #metadata: '{"serial": "00012xa-33rUtz9", "comment": "For customer alan@example.com"}'
ngrok-1 | #root_cas: trusted
ngrok-1 | #socks5_proxy: "socks5://localhost:9150"
ngrok-1 | #update: false
ngrok-1 | #update_channel: stable
ngrok-1 | web_addr: 0.0.0.0:4040
ngrok-1 | region: us
ngrok-1 | authtoken: 1wVABOn4sSqxobN1P1JBnKTV00N_7Z3EVJdLdM5hHxQREfGT4
ngrok-1 | tunnels:
ngrok-1 | tunnel_1:
ngrok-1 | addr: httpd:80
ngrok-1 | host_header: "www.mysite.test"
ngrok-1 | proto: http
ngrok-1 | {"addr":"0.0.0.0:4040","lvl":"info","msg":"starting web service","obj":"web","t":"2024-08-09T03:41:39.530252044Z"}
ngrok-1 | {"err":"Your ngrok-agent version \"2.3.29\" is too old. The minimum supported agent version for your account is \"3.2.0\". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.\r\n\r\nERR_NGROK_121\r\n","lvl":"eror","msg":"failed to auth","obj":"tunnels.session","t":"2024-08-09T03:41:39.684985324Z"}
ngrok-1 | {"err":"Your ngrok-agent version \"2.3.29\" is too old. The minimum supported agent version for your account is \"3.2.0\". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.\r\n\r\nERR_NGROK_121\r\n","id":"b8a9695eeb1a","lvl":"eror","msg":"failed to reconnect session","obj":"csess","t":"2024-08-09T03:41:39.685072726Z"}
ngrok-1 | {"err":"Your ngrok-agent version \"2.3.29\" is too old. The minimum supported agent version for your account is \"3.2.0\". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.\r\n\r\nERR_NGROK_121\r\n","lvl":"eror","msg":"session closing","obj":"tunnels.session","t":"2024-08-09T03:41:39.685140927Z"}
ngrok-1 | {"err":"Your ngrok-agent version \"2.3.29\" is too old. The minimum supported agent version for your account is \"3.2.0\". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.\r\n\r\nERR_NGROK_121\r\n","lvl":"info","msg":"received stop signal","obj":"app","t":"2024-08-09T03:41:39.685236729Z"}
ngrok-1 | {"err":"Your ngrok-agent version \"2.3.29\" is too old. The minimum supported agent version for your account is \"3.2.0\". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.\r\n\r\nERR_NGROK_121\r\n","lvl":"eror","msg":"terminating with error","obj":"app","t":"2024-08-09T03:41:39.68525713Z"}
ngrok-1 | {"err":"Your ngrok-agent version \"2.3.29\" is too old. The minimum supported agent version for your account is \"3.2.0\". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.\r\n\r\nERR_NGROK_121\r\n","lvl":"crit","msg":"command failed","t":"2024-08-09T03:41:39.685522435Z"}
ngrok-1 | Your ngrok-agent version "2.3.29" is too old. The minimum supported agent version for your account is "3.2.0". Please update to a newer version with `ngrok update`, by downloading from https://ngrok.com/download, or by updating your SDK version. Paid accounts are currently excluded from minimum agent version requirements. To begin handling traffic immediately without updating your agent, upgrade to a paid plan: https://dashboard.ngrok.com/billing/subscription.
ngrok-1 |
ngrok-1 | ERR_NGROK_121
ngrok-1 |
```
### (Optional) Additional information
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.