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)

Reply via email to