Added chromium

This commit is contained in:
myve 2025-01-26 03:33:34 +00:00
commit 0c7d788648
7 changed files with 108 additions and 0 deletions

11
chromium/.env Normal file
View file

@ -0,0 +1,11 @@
# MyVNC Firefox service
MYVNC_CHROMIUM_PORT=
MYVNC_CHROMIUM_VNCPASS=
MYVNC_CHROMIUM_CUSTOM_TITLE=
MYVNC_CHROMIUM_PROXYPATH=
MYVNC_CHROMIUM_URL=
MYVNC_CHROMIUM_OPTS=
MYVNC_CHROMIUM_VNCSHARING=

11
chromium/20-chromium.sh Executable file
View file

@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Create chromium profile directory
mkdir -p /app/chromium
# openbox autostart
cat >~/.config/openbox/autostart <<- startup
while true
do
chromium --user-data-dir=/app/chromium ${MYVNC_CHROMIUM_OPTS} ${MYVNC_CHROMIUM_URL}
done
startup

18
chromium/Dockerfile Normal file
View file

@ -0,0 +1,18 @@
# syntax = docker/dockerfile:1
FROM myvnc/alpine/openbox
USER root
# Build ARG: use "root" for debugging
ARG debug
# Install packages
RUN apk update \
&& apk upgrade \
&& apk add --no-cache \
chromium
# Tigervnc
COPY *.sh /app/init.d/
# Reset user
USER ${debug:-user}

7
chromium/build Executable file
View file

@ -0,0 +1,7 @@
#!/usr/bin/env bash
# Docker build
# Optional: buildtag
DOCKER_BUILDKIT=1 \
docker build . \
--build-arg debug=${debug:-""} \
--tag ${buildtag:-myvnc/alpine/chromium}

View file

@ -0,0 +1,27 @@
services:
chromium:
image: myvnc/alpine/chromium
container_name: chromium
restart: unless-stopped
build: .
# shm_size: 2gb
# security_opt:
# - seccomp:unconfined
ports:
- ${MYVNC_CHROMIUM_PORT}:6900
environment:
MYVNC_VNCPASS: ${MYVNC_CHROMIUM_VNCPASS}
MYVNC_CUSTOM_TITLE: ${MYVNC_CHROMIUM_CUSTOM_TITLE}
MYVNC_PROXYPATH: ${MYVNC_CHROMIUM_PROXYPATH}
MYVNC_CHROMIUM_URL: ${MYVNC_CHROMIUM_URL}
MYVNC_CHROMIUM_OPTS: ${MYVNC_CHROMIUM_OPTS}
MYVNC_VNCSHARING: ${MYVNC_CHROMIUM_VNCSHARING}
networks:
- chromium
networks:
chromium:
external: false

27
chromium/up Executable file
View file

@ -0,0 +1,27 @@
#!/usr/bin/env bash
# Docker build
# Optional buildtag
# DOCKER_BUILDKIT=1 \
# docker build . \
# --build-arg debug=${debug:-""} \
# --tag ${buildtag:-myvnc/novnc}
# Grab options
while [ ${1} ]
do
case ${1} in
-b | --build | b | build )
build="--build"
;;
-d | --detach | d | detach )
detach="--detach"
;;
bd | db )
build="--build"
detach="--detach"
;;
esac
shift
done
# Compose up
docker compose up ${build} ${detach}