Sign inSign up

cgspeck/brewtarget-guacgui

By cgspeck

•Updated about 6 years ago

Up to date Brewtarget running within a LinuxServer.io GuacGUI container

Image
0

1.4K

cgspeck/brewtarget-guacgui repository overview

⁠Brewtarget-GuacGUI

A LinuxServer.io⁠ GuacGui⁠ image with the development version of Brewtarget⁠ installed.

You can read about the base image here⁠.

The version of Brewtarget is from this repository⁠, and may be from the devel branch or one of the other current branches.

⁠Usage

Here are some example snippets to help you get started creating a container.

⁠docker
docker create \
  --name=brewtarget-guacgui \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Australia/Melbourne \
  -e GUAC_USER=abc `#optional` \
  -e GUAC_PASS=900150983cd24fb0d6963f7d28e17f72 `#optional` \
  -p 8080:8080 \
  -p 3389:3389 \
  -v </path/to/brewtarget-db>:/brewtarget \
  -v </path/to/x-user-home>:/config \
  --restart unless-stopped \
  cgspeck/brewtarget-guacgui
⁠docker-compose

Compatible with docker-compose v2 schemas.

---
version: "2"
services:
  brewtarget-guacgui:
    image: cgspeck/brewtarget-guacgui
    container_name: brewtarget-guacgui
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Australia/Melbourne
      - GUAC_USER=abc #optional
      - GUAC_PASS=900150983cd24fb0d6963f7d28e17f72 #optional
    volumes:
      - </path/to/brewtarget-db>:/brewtarget
      - </path/to/x-user-home>:/config
    ports:
      - 8080:8080
      - 3389:3389
    restart: unless-stopped

⁠Parameters

Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

ParameterFunction
-p 8080Allows HTTP access to the internal X server.
-p 3389Allows RDP access to the internal X server.
-e PUID=1000for UserID - see below for explanation
-e PGID=1000for GroupID - see below for explanation
-e TZ=Australia/MelbourneSpecify a timezone to use EG Australia/Melbourne
-e APPNAME=brewtargetSpecify the graphical application name shown on RDP access.
-e GUAC_USER=abcSpecify the username for guacamole's web interface.
-e GUAC_PASS=900150983cd24fb0d6963f7d28e17f72Specify the password's md5 hash for guacamole's web interface.
-v /brewtargetContains the Brewtarget user data.
-v /configX user's home directory contents.
⁠User / Group Identifiers

You can specify user ID and group IDs for use in the container to avoid permission issues between the container and the host.

Ensure any volume directories on the host are owned by the same user you specify.

You can use id to find your user id and group id:

$ id foo
uid=1000(foo) gid=1000(foo)
⁠Username / Password

If GUAC_USER and GUAC_PASS are not set, there is no authentication. Passwords can be generated via the following:

echo -n password | openssl md5
printf '%s' password | md5sum

Please beware this image is not hardened for internet usage. Use a reverse ssl proxy to increase security.

Tag summary

Content type

Image

Digest

Size

323.1 MB

Last updated

about 6 years ago

docker pull cgspeck/brewtarget-guacgui