Compact Docker image with JRE and Guacamole.
Budget: $750 – $1,500 AUD
As a spin-off from Apache Guacamole, we have developed a Java application (jar file) with embedded Tomcat and a custom Guacamole-like interface.
We would like to create a single Docker image that contains:
- Java Runtime Environment version 1.8, and
- Guacamole Server (guacd) version 0.9.14
Other requirements are:
- The image should connect to a persistent volume containing the application (jar file).
- The JRE requires the necessary JDBC driver for SQLite, which is being used in the application (jar file).
- The guacd service must load automatically when the container is started.
- The application (jar file) must load automatically when the container is started.
- The application (jar file) has Tomcat embedded which by default opens on port 8080. The port must be available from outside the container.
- If desired, the application port can be set when it is launched: >java -jar application.jar -httpPort=*myPort*. This should be settable by the user who launches the container. Either as a parameter in a Docker Compose file or perhaps as a properties file contained in the above mentioned volume.
- the guacd service connects to an external VNC server.
- the jar application connects to an external server with web sockets - typically on the external port 1880
- the image must be created for an ARM/v7 host system
- the image must not be as small as possible -ideally based on Linux Alpine. We expect total size to be no larger than 150MByte (based on existing JRE and guacd images available on Dockerhub).
Info:
- https://guacamole.apache.org/
- https://hub.docker.com/r/guacamole/guacd
- https://github.com/IT-StarkGroup/ResetXT3
The application jar file can be downloaded from our Github (see above) and the working solution must successfully be proven against a TightVNC server.
Note: while the brief calls for a single image. We would possibly accept a Docker Compose stack based on the existing guacd image from Dockerhub, an available JRE image (eg. openjdk:8-jre-alpine) and the necessary adjustments like adding SQLite driver).
We would like to create a single Docker image that contains:
- Java Runtime Environment version 1.8, and
- Guacamole Server (guacd) version 0.9.14
Other requirements are:
- The image should connect to a persistent volume containing the application (jar file).
- The JRE requires the necessary JDBC driver for SQLite, which is being used in the application (jar file).
- The guacd service must load automatically when the container is started.
- The application (jar file) must load automatically when the container is started.
- The application (jar file) has Tomcat embedded which by default opens on port 8080. The port must be available from outside the container.
- If desired, the application port can be set when it is launched: >java -jar application.jar -httpPort=*myPort*. This should be settable by the user who launches the container. Either as a parameter in a Docker Compose file or perhaps as a properties file contained in the above mentioned volume.
- the guacd service connects to an external VNC server.
- the jar application connects to an external server with web sockets - typically on the external port 1880
- the image must be created for an ARM/v7 host system
- the image must not be as small as possible -ideally based on Linux Alpine. We expect total size to be no larger than 150MByte (based on existing JRE and guacd images available on Dockerhub).
Info:
- https://guacamole.apache.org/
- https://hub.docker.com/r/guacamole/guacd
- https://github.com/IT-StarkGroup/ResetXT3
The application jar file can be downloaded from our Github (see above) and the working solution must successfully be proven against a TightVNC server.
Note: while the brief calls for a single image. We would possibly accept a Docker Compose stack based on the existing guacd image from Dockerhub, an available JRE image (eg. openjdk:8-jre-alpine) and the necessary adjustments like adding SQLite driver).
Related categories:
Business, Accounting, Human Resources & Legal
Linux
Software Architecture
Docker
Docker Compose