41 lines
982 B
Markdown
41 lines
982 B
Markdown
# NOVNC-BASE
|
|
|
|
A desktop environment with sound in docker.
|
|
|
|
Can be used as a base file for application specific containers.
|
|
|
|
- `thomasloven/novnc-ubuntu`
|
|
- `thomasloven/novnc-debian`
|
|
- `thomasloven/novnc-alpine`
|
|
|
|
To just get a desktop environment at `http://localhost:8080`:
|
|
|
|
```bash
|
|
docker run --rm -p 8080:8080 thomasloven/novnc-ubuntu
|
|
```
|
|
|
|
Or used as a base for specific applications:
|
|
|
|
```dockerfile
|
|
FROM thomasloven/novnc-ubuntu
|
|
|
|
RUN sudo apt-get update \
|
|
&& DEBIAN_FRONTEND=noninteractive \
|
|
sudo apt-get install -y blender
|
|
|
|
CMD ["blender"]
|
|
```
|
|
|
|
See more examples in `apps/`.
|
|
|
|
|
|
The container will run as user `$USERNAME` (default `novnc`) with uid `${UUID}` (default `1000`) and group id `${GUID}` (default `1000`).
|
|
The user has sudo privileges with no password(!).
|
|
|
|
### Bonus functionality - dotfiles installation.
|
|
If the environment variable `DOTFILES_REPO` is set, the container will `git
|
|
clone` that into `~/dotfiles` and then run `~/dotfiles/install.sh` if it
|
|
exists.
|
|
|
|
|