Jans Rautenbach created GUACAMOLE-1751:
------------------------------------------
Summary: Container fails to start when LOGBACK_LEVEL environment
variable is set
Key: GUACAMOLE-1751
URL: https://issues.apache.org/jira/browse/GUACAMOLE-1751
Project: Guacamole
Issue Type: Bug
Components: guacamole-docker
Affects Versions: 1.5.0
Environment: x86 CentOS Stream 8 with Docker version 20.10.13, build
a224086
Reporter: Jans Rautenbach
h2. Symptom
When starting up the docker image `guacamole/guacamole:latest`, with the
environment variable `LOGBACK_LEVEL` set to anything, the container fails to
start. The container logs only show the following line:
{{/opt/guacamole/bin/start.sh: 1169: unzip: not found}}
h2. Preliminary Investigation
This is the code around the aforementioned line above:
{{if [ -n "$LOGBACK_LEVEL" ]; then}}
{{ unzip -o -j /opt/guacamole/guacamole.war WEB-INF/classes/logback.xml -d
$GUACAMOLE_HOME}}
{{ sed -i "s/level=\"info\"/level=\"$LOGBACK_LEVEL\"/"
$GUACAMOLE_HOME/logback.xml}}
{{fi}}
The code only executes if the `LOGBACK_LEVEL` environment variable is set, and
then the unzip command fails, likely because it is not installed in the image.
h2. Proposed solution
Install the unzip program by adding it to the relevant Dockerfile.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)