From 0c7d7886482043ff19c8a353ab1316279ad140e0 Mon Sep 17 00:00:00 2001 From: myve Date: Sun, 26 Jan 2025 03:33:34 +0000 Subject: [PATCH] Added chromium --- chromium/.env | 11 +++++++++++ chromium/20-chromium.sh | 11 +++++++++++ chromium/Dockerfile | 18 ++++++++++++++++++ chromium/build | 7 +++++++ chromium/docker-compose.yaml | 27 +++++++++++++++++++++++++++ chromium/up | 27 +++++++++++++++++++++++++++ firefox/build | 7 +++++++ 7 files changed, 108 insertions(+) create mode 100644 chromium/.env create mode 100755 chromium/20-chromium.sh create mode 100644 chromium/Dockerfile create mode 100755 chromium/build create mode 100644 chromium/docker-compose.yaml create mode 100755 chromium/up create mode 100755 firefox/build diff --git a/chromium/.env b/chromium/.env new file mode 100644 index 0000000..93f4f93 --- /dev/null +++ b/chromium/.env @@ -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= diff --git a/chromium/20-chromium.sh b/chromium/20-chromium.sh new file mode 100755 index 0000000..14a5c96 --- /dev/null +++ b/chromium/20-chromium.sh @@ -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 diff --git a/chromium/Dockerfile b/chromium/Dockerfile new file mode 100644 index 0000000..ce4ead3 --- /dev/null +++ b/chromium/Dockerfile @@ -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} diff --git a/chromium/build b/chromium/build new file mode 100755 index 0000000..c5d7ec7 --- /dev/null +++ b/chromium/build @@ -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} diff --git a/chromium/docker-compose.yaml b/chromium/docker-compose.yaml new file mode 100644 index 0000000..b2c3e46 --- /dev/null +++ b/chromium/docker-compose.yaml @@ -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 diff --git a/chromium/up b/chromium/up new file mode 100755 index 0000000..fac9971 --- /dev/null +++ b/chromium/up @@ -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} diff --git a/firefox/build b/firefox/build new file mode 100755 index 0000000..e1fb8cd --- /dev/null +++ b/firefox/build @@ -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/firefox}