Delaunay triangulation image generator.
Creates a Container which runs maeglin89273’s triangulator, with lsiobase/nginx as the base image, as seen on https://javier.xyz/triangulator/.
The lasiobase/nginx image is a custom base image built with Alpine linux and S6 overlay.
Using this image allows us to use the same user/group ids in the container as on the host, making file transfers much easier.
version: '3.6' services: triangulator: container_name: triangulator image: griefed/triangulator restart: unless-stopped volumes: - ./path/to/config:/config environment: - TZ=Europe/Berlin - PUID=1000 # User ID - PGID=1000 # Group ID ports: - 80:80 - 443:443
To run this container on a Raspberry Pi, use the
arm-tag. I’ve tested it on a Raspberry Pi 3B.
|Restart policy||“no”, always, on-failure, unless-stopped|
|config volume||Contains config files and logs.|
|data volume||Contains your/the containers important data.|
|ports||The port where the service will be available at.|
User / Group Identifiers
When using volumes, permissions issues can arise between the host OS and the container. Linuxserver.io avoids this issue by allowing you to specify the user
PUID and group
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance
PGID=1000, to find yours use
id user as below:
$ id username uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
Building the image yourself
Use the Dockerfile to build the image yourself, in case you want to make any changes to it
version: '3.6' services: triangulator: container_name: triangulator build: ./docker-triangulator/ restart: unless-stopped volumes: - ./path/to/config/files:/config environment: - TZ=Europe/Berlin - PUID=1000 # User ID - PGID=1000 # Group ID ports: - 8080:80 - 443:443
- Clone the repository:
git clone https://github.com/Griefed/docker-triangulator.git ./docker-triangulator
- Prepare docker-compose.yml file as seen above
docker-compose up -d --build triangulator
- Visit IP.ADDRESS.OF.HOST:8080