rcannizzaro / DevEnv-Test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

My development environment using Docker. I generally run this on an unRAID server and have it set up so I can access it remotely.

Base Inclusions

DWM

vifm

Neovim

surf

Child Docker Containers Included

Rider

CLion

WebStorm

Ghidra

Github Desktop

DBeaver

Build notes

Using ArchLinux. Forked (with thanks!) from Binhex.

Usage

docker run -d \
    -p 5900:5900 \
    -p 6080:6080 \
    --name=<container name> \
    -v <path for config files>:/config \
    -v <path for data files>:/data \
    -v /etc/localtime:/etc/localtime:ro \
    -e RIDER_PROPERTIES=<optional path to idea.properties file> \
    -e RIDER_VM_OPTIONS=<optional additional jvm options > \
    -e WEBPAGE_TITLE=<name shown in browser tab> \
    -e VNC_PASSWORD=<password for web ui> \
    -e UMASK=<umask for created files> \
    -e PUID=<uid for user> \
    -e PGID=<gid for user> \
    binhex/arch-rider

Please replace all user variables in the above command defined by <> with the correct values.

Example

docker run -d \
    -p 5900:5900 \
    -p 6080:6080 \
    --name=rider \
    -v /apps/docker/devenv:/config \
    -v /apps/docker/devenv/projects:/data \
    -v /etc/localtime:/etc/localtime:ro \
    -e WEBPAGE_TITLE=Devenv \
    -e VNC_PASSWORD=mypassword \
    -e UMASK=000 \
    -e PUID=0 \
    -e PGID=0 \
    rcannizzaro/devenv

Access via web interface (noVNC)

http://<host ip>:<host port>/vnc.html?resize=remote&host=<host ip>&port=<host port>&&autoconnect=1

e.g.:-

http://192.168.1.10:6080/vnc.html?resize=remote&host=192.168.1.10&port=6080&&autoconnect=1

Access via VNC client

<host ip>::<host port>

e.g.:-

192.168.1.10::5900

Notes

User ID (PUID) and Group ID (PGID) can be found by issuing the following command for the user you want to run the container as:-

id <username>

About

License:GNU General Public License v3.0


Languages

Language:Shell 89.0%Language:Dockerfile 11.0%