Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d6a0039cda | |||
| 824f644575 | |||
| e1b16e2d2b | |||
| 30f7683720 | |||
| 0c4e90b0ae | |||
| c8046f0424 | |||
| b8ec8e4c7e | |||
| aa7ac5670c | |||
| 4d6be40370 | |||
| 0edb92f1de | |||
| 71ecf06dd8 | |||
|
|
93515c7dfa |
0
.gitattributes
vendored
Normal file → Executable file
2
.gitignore
vendored
Normal file → Executable file
@@ -23,6 +23,6 @@
|
||||
avanti*
|
||||
debug*
|
||||
scrap*
|
||||
secret*
|
||||
#secret*
|
||||
TODO*
|
||||
*.log
|
||||
|
||||
10
CHANGELOG.md
Normal file → Executable file
@@ -6,6 +6,16 @@
|
||||
|
||||
***
|
||||
|
||||
### Release 23.12
|
||||
|
||||
This is a maintenance release.
|
||||
|
||||
- Updated Dockerfiles
|
||||
- file `.bashrc` is created earlier (stage `merge_stage_vnc`)
|
||||
- Updated file `example-secrets.rc`
|
||||
- removed the initialization of the variables `FORCE_BUILDING` and `FORCE_PUBLISHING_BUILDER_REPO` (unset means `0`)
|
||||
- the variables are still used as before, but now they can be set individually for each building/publishing run
|
||||
|
||||
### Release 23.11
|
||||
|
||||
- Added file `$HOME/.bashrc` to all images.
|
||||
|
||||
5
build-base-and-push-to-gitea.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
./builder.sh latest pre_build
|
||||
./builder.sh latest build
|
||||
docker push repo.aknlw.com/akanealw/debian-vnc-xfce:latest
|
||||
5
build-chromium-and-push-to-gitea.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
./builder.sh latest-chromium pre_build
|
||||
./builder.sh latest-chromium build
|
||||
docker push repo.aknlw.com/akanealw/debian-vnc-xfce:latest-chromium
|
||||
5
build-firefox-and-push-to-gitea.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
./builder.sh latest-firefox pre_build
|
||||
./builder.sh latest-firefox build
|
||||
docker push repo.aknlw.com/akanealw/debian-vnc-xfce:latest-firefox-default
|
||||
0
builder.sh
Normal file → Executable file
0
ci-builder.sh
Normal file → Executable file
1
docker/.dockerignore
Normal file → Executable file
@@ -2,3 +2,4 @@
|
||||
!src
|
||||
!xfce*
|
||||
!.g3-cache
|
||||
|
||||
|
||||
0
docker/Dockerfile
Normal file → Executable file
13
docker/Dockerfile.xfce.11
Normal file → Executable file
@@ -8,9 +8,9 @@ ARG ARG_MERGE_STAGE_BROWSER_BASE=merge_stage_vnc
|
||||
ARG ARG_FINAL_STAGE_BASE=merge_stage_browser
|
||||
|
||||
ARG ARG_HEADLESS_USER_ID=1000
|
||||
ARG ARG_HEADLESS_USER_NAME=headless
|
||||
ARG ARG_HEADLESS_USER_NAME=akanealw
|
||||
ARG ARG_HEADLESS_USER_GROUP_ID=1000
|
||||
ARG ARG_HEADLESS_USER_GROUP_NAME=headless
|
||||
ARG ARG_HEADLESS_USER_GROUP_NAME=akanealw
|
||||
ARG ARG_SUDO_INITIAL_PW=headless
|
||||
|
||||
|
||||
@@ -91,7 +91,9 @@ RUN \
|
||||
--mount=type=cache,from=stage_cache,sharing=locked,source=/var/lib/apt,target=/var/lib/apt \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y "${ARG_APT_NO_RECOMMENDS:+--no-install-recommends}" \
|
||||
xfce4 \
|
||||
xfce4-terminal
|
||||
xfce4-terminal \
|
||||
gnome-themes-extra \
|
||||
gnome-themes-extra-data
|
||||
|
||||
|
||||
###############
|
||||
@@ -209,7 +211,6 @@ RUN echo \
|
||||
<meta charset=\"utf-8\"/>\n\
|
||||
</head>\n\
|
||||
<body>\n\
|
||||
<p><a href=\"vnc_lite.html\">noVNC Lite Client</a></p>\n\
|
||||
<p><a href=\"vnc.html\">noVNC Full Client</a></p>\n\
|
||||
</body>\n\
|
||||
</html>" \
|
||||
@@ -237,6 +238,9 @@ ENV \
|
||||
|
||||
WORKDIR "${HOME}"
|
||||
|
||||
### add '.bashrc' and similar resources
|
||||
COPY ./src/home "${HOME}"/
|
||||
|
||||
|
||||
##################
|
||||
### stage_chromium
|
||||
@@ -320,7 +324,6 @@ ENV \
|
||||
|
||||
COPY ./src/xfce-startup "${STARTUPDIR}"/
|
||||
COPY ./src/tests "${HOME}"/tests/
|
||||
COPY ./src/home "${HOME}"/
|
||||
|
||||
COPY ./xfce/src/home/config "${HOME}"/.config/
|
||||
COPY ./xfce/src/home/Desktop "${HOME}"/Desktop/
|
||||
|
||||
13
docker/Dockerfile.xfce.12
Normal file → Executable file
@@ -8,9 +8,9 @@ ARG ARG_MERGE_STAGE_BROWSER_BASE=merge_stage_vnc
|
||||
ARG ARG_FINAL_STAGE_BASE=merge_stage_browser
|
||||
|
||||
ARG ARG_HEADLESS_USER_ID=1000
|
||||
ARG ARG_HEADLESS_USER_NAME=headless
|
||||
ARG ARG_HEADLESS_USER_NAME=akanealw
|
||||
ARG ARG_HEADLESS_USER_GROUP_ID=1000
|
||||
ARG ARG_HEADLESS_USER_GROUP_NAME=headless
|
||||
ARG ARG_HEADLESS_USER_GROUP_NAME=akanealw
|
||||
ARG ARG_SUDO_INITIAL_PW=headless
|
||||
|
||||
|
||||
@@ -91,7 +91,9 @@ RUN \
|
||||
--mount=type=cache,from=stage_cache,sharing=locked,source=/var/lib/apt,target=/var/lib/apt \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y "${ARG_APT_NO_RECOMMENDS:+--no-install-recommends}" \
|
||||
xfce4 \
|
||||
xfce4-terminal
|
||||
xfce4-terminal \
|
||||
gnome-themes-extra \
|
||||
gnome-themes-extra-data
|
||||
|
||||
|
||||
###############
|
||||
@@ -209,7 +211,6 @@ RUN echo \
|
||||
<meta charset=\"utf-8\"/>\n\
|
||||
</head>\n\
|
||||
<body>\n\
|
||||
<p><a href=\"vnc_lite.html\">noVNC Lite Client</a></p>\n\
|
||||
<p><a href=\"vnc.html\">noVNC Full Client</a></p>\n\
|
||||
</body>\n\
|
||||
</html>" \
|
||||
@@ -237,6 +238,9 @@ ENV \
|
||||
|
||||
WORKDIR "${HOME}"
|
||||
|
||||
### add '.bashrc' and similar resources
|
||||
COPY ./src/home "${HOME}"/
|
||||
|
||||
|
||||
##################
|
||||
### stage_chromium
|
||||
@@ -320,7 +324,6 @@ ENV \
|
||||
|
||||
COPY ./src/xfce-startup "${STARTUPDIR}"/
|
||||
COPY ./src/tests "${HOME}"/tests/
|
||||
COPY ./src/home "${HOME}"/
|
||||
|
||||
COPY ./xfce/src/home/config "${HOME}"/.config/
|
||||
COPY ./xfce/src/home/Desktop "${HOME}"/Desktop/
|
||||
|
||||
0
docker/README.md
Normal file → Executable file
0
docker/doc/images/animation-debian-vnc-xfce-chromium-g3.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 464 KiB After Width: | Height: | Size: 464 KiB |
0
docker/doc/images/animation-debian-vnc-xfce-firefox-g3.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 453 KiB After Width: | Height: | Size: 453 KiB |
0
docker/doc/images/animation-debian-vnc-xfce-g3.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 471 KiB After Width: | Height: | Size: 471 KiB |
0
docker/hooks/build
Normal file → Executable file
0
docker/hooks/cache
Normal file → Executable file
0
docker/hooks/env.rc
Normal file → Executable file
2
docker/hooks/post_push
Normal file → Executable file
@@ -34,7 +34,7 @@ main() {
|
||||
if [[ -n "${GIST_TOKEN}" && -n "${GIST_ID}" && -n "${DEPLOY_GIST_ID}" ]] ; then
|
||||
|
||||
if [[ ( -n "${repo_deploy}" && "${repo_deploy}" != "${_prohibited_repo_name}" ) \
|
||||
|| ( "${FORCE_PUBLISHING_BUILDER_REPO}" == "1" && -n "${repo_building}" && "${repo_building}" != "${_prohibited_repo_name}" ) ]] ; \
|
||||
|| ( "${FORCE_PUBLISHING_BUILDER_REPO:-0}" == "1" && -n "${repo_building}" && "${repo_building}" != "${_prohibited_repo_name}" ) ]] ; \
|
||||
then
|
||||
|
||||
### get values for badges from the image metadata (labels)
|
||||
|
||||
2
docker/hooks/pre_build
Normal file → Executable file
@@ -13,7 +13,7 @@ main() {
|
||||
local version_sticker
|
||||
local -i exit_code=0
|
||||
|
||||
local should_build=${FORCE_BUILDING}
|
||||
local should_build=${FORCE_BUILDING:-0}
|
||||
local build_prohibited=${PROHIBIT_BUILDING}
|
||||
local cache_script="cache"
|
||||
|
||||
|
||||
2
docker/hooks/push
Normal file → Executable file
@@ -73,7 +73,7 @@ main() {
|
||||
fi
|
||||
|
||||
### push images into the builder repository
|
||||
if [[ "${FORCE_PUBLISHING_BUILDER_REPO}" == "1" ]] ; then
|
||||
if [[ "${FORCE_PUBLISHING_BUILDER_REPO:-0}" == "1" ]] ; then
|
||||
|
||||
if [[ -n "${repo}" && "${repo}" != "${_prohibited_repo_name}" ]] ; then
|
||||
|
||||
|
||||
0
docker/hooks/release_of
Normal file → Executable file
116
docker/hooks/secrets.rc
Executable file
@@ -0,0 +1,116 @@
|
||||
### This files configures the environment (including secrets!) for building images locally.
|
||||
### Source this file before building.
|
||||
### Rename it to "secrets.rc" (or similar) and **make sure** that the '.gitignore' and '.dockerignore' files
|
||||
### contain the 'secret*' exclusion pattern!
|
||||
### Example: source ./secrets.rc
|
||||
### This file is automatically sourced by the script 'hooks/env.rc' if it's found in the same directory.
|
||||
|
||||
#region General building pipeline control
|
||||
|
||||
export DOCKER_BUILDKIT=1
|
||||
# export COMPOSE_DOCKER_CLI_BUILD=0
|
||||
|
||||
### will force re-building regardless of the verbose version sticker changes
|
||||
export FORCE_BUILDING=1
|
||||
|
||||
### will prohibit re-building regardless of verbose version sticker changes
|
||||
# export PROHIBIT_BUILDING=0
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region Optional version sticker prefix and/or suffix
|
||||
|
||||
# export VERSION_STICKER_PREFIX="LOCAL-BETA-"
|
||||
# export VERSION_STICKER_SUFFIX="-BETA"
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region Development environment
|
||||
|
||||
### -----------------------
|
||||
### development environment
|
||||
### -----------------------
|
||||
|
||||
# ### owner of Gitea repos
|
||||
# export REPO_OWNER_NAME=""
|
||||
# ### development builder gist
|
||||
# export GIST_ID=""
|
||||
# ### development deployment gist
|
||||
# export DEPLOY_GIST_ID=""
|
||||
# ### note that the reserved repository name 'void' will prohibit the publishing
|
||||
# ### primary deployment repos may not exist (may be also left unset)
|
||||
# export DEPLOYMENT_REPO=""
|
||||
# export DEPLOYMENT_REPO_CHROMIUM=""
|
||||
# export DEPLOYMENT_REPO_FIREFOX=""
|
||||
# ### builder repo can be a secondary deployment repo (if FORCE_PUBLISHING_BUILDER_REPO=1)
|
||||
# export BUILDER_REPO=""
|
||||
# ### shared g3-cache is outside the Docker building context
|
||||
# export SHARED_G3_CACHE_PATH=""
|
||||
# ### used to control building/publishing (unset means '0')
|
||||
# export FORCE_PUBLISHING_BUILDER_REPO=1
|
||||
# export FORCE_BUILDING=1
|
||||
# ### used by the 'post_push' hook script, which normally removes the helper files
|
||||
# # export KEEP_HELPER_FILES=0
|
||||
# ### explicitly disable features that are enabled by default
|
||||
# # export FEATURES_NOVNC=0
|
||||
# # export FEATURES_FIREFOX_PLUS=0
|
||||
# # export FEATURES_OVERRIDING_ENVV=0
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region Production environment
|
||||
|
||||
### ----------------------
|
||||
### production environment
|
||||
### ----------------------
|
||||
|
||||
# ### owner of Docker Hub repos
|
||||
export REPO_OWNER_NAME="repo.aknlw.com"
|
||||
# ### production builder gist
|
||||
# export GIST_ID=""
|
||||
# ### produktion deployment gist
|
||||
# export DEPLOY_GIST_ID=""
|
||||
# ### note that the reserved repository name 'void' will prohibit the publishing
|
||||
# ### primary deployment repos
|
||||
export DEPLOYMENT_REPO="repo.aknlw.com"
|
||||
export DEPLOYMENT_REPO_CHROMIUM="akanealw/debian-vnc-xfce-chromium"
|
||||
export DEPLOYMENT_REPO_FIREFOX="akanealw/debian-vnc-xfce-firefox"
|
||||
# ### builder repo can be a secondary deployment repo (if FORCE_PUBLISHING_BUILDER_REPO=1)
|
||||
export BUILDER_REPO="akanealw/debian-vnc-xfce"
|
||||
# ### shared g3-cache is outside the Docker building context
|
||||
# export SHARED_G3_CACHE_PATH=""
|
||||
# ### used to control building/publishing (unset means '0')
|
||||
# export FORCE_PUBLISHING_BUILDER_REPO=1
|
||||
# export FORCE_BUILDING=1
|
||||
# ### used by the 'post_push' hook script, which normally removes the helper files
|
||||
# export KEEP_HELPER_FILES=0
|
||||
# ### explicitly disable features that are enabled by default
|
||||
# # export FEATURES_NOVNC=0
|
||||
export FEATURES_FIREFOX_PLUS=0
|
||||
# # export FEATURES_OVERRIDING_ENVV=0
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region Real secrets
|
||||
|
||||
### ------------
|
||||
### REAL SECRETS
|
||||
### ------------
|
||||
|
||||
### !!! REAL SECRET !!!
|
||||
### Gitea: Settings/Developer settings/Personal access tokens
|
||||
### this PAT must have the 'gist' scope
|
||||
### warning! this gist token is valid for all gits of the same owner!
|
||||
# export GIST_TOKEN=""
|
||||
|
||||
### !!! REAL SECRETS !!!
|
||||
### Docker Hub credentials
|
||||
### warning! this credentials are valid for all Docker Hub repositories of the same owner!
|
||||
# export DOCKERHUB_USERNAME=""
|
||||
# export DOCKERHUB_PASSWORD=""
|
||||
|
||||
#endregion
|
||||
0
docker/hooks/util.rc
Normal file → Executable file
0
docker/src/home/.bashrc
Normal file → Executable file
0
docker/src/tests/test-01.sh
Normal file → Executable file
0
docker/src/xfce-startup/help.rc
Normal file → Executable file
0
docker/src/xfce-startup/parser.rc
Normal file → Executable file
0
docker/src/xfce-startup/set_user_permissions.sh
Normal file → Executable file
0
docker/src/xfce-startup/startup.sh
Normal file → Executable file
0
docker/src/xfce-startup/user_generator.rc
Normal file → Executable file
0
docker/src/xfce-startup/version_of.sh
Normal file → Executable file
0
docker/src/xfce-startup/version_sticker.sh
Normal file → Executable file
0
docker/src/xfce-startup/vnc_startup.rc
Normal file → Executable file
0
docker/xfce-chromium/README-dockerhub.md
Normal file → Executable file
0
docker/xfce-chromium/README.md
Normal file → Executable file
0
docker/xfce-chromium/readme-append.template
Normal file → Executable file
0
docker/xfce-chromium/src/home/Desktop/chromium.desktop
Normal file → Executable file
0
docker/xfce-chromium/src/home/readme-chromium.md
Normal file → Executable file
0
docker/xfce-firefox/README-dockerhub.md
Normal file → Executable file
0
docker/xfce-firefox/README.md
Normal file → Executable file
0
docker/xfce-firefox/readme-append.template
Normal file → Executable file
0
docker/xfce-firefox/src/firefox.plus/home/Desktop/Copy FF Preferences.desktop
Normal file → Executable file
0
docker/xfce-firefox/src/firefox.plus/home/Desktop/FF Profile Manager.desktop
Normal file → Executable file
0
docker/xfce-firefox/src/firefox.plus/home/readme-firefox-plus.md
Normal file → Executable file
0
docker/xfce-firefox/src/firefox.plus/resources/accetto.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
0
docker/xfce-firefox/src/firefox.plus/resources/copy_firefox_user_preferences.sh
Normal file → Executable file
0
docker/xfce-firefox/src/firefox.plus/resources/user.js
Normal file → Executable file
0
docker/xfce-firefox/src/home/Desktop/firefox-esr.desktop
Normal file → Executable file
0
docker/xfce/README-dockerhub.md
Normal file → Executable file
0
docker/xfce/README.md
Normal file → Executable file
0
docker/xfce/readme-append.template
Normal file → Executable file
0
docker/xfce/src/home/Desktop/versionsticker.desktop
Normal file → Executable file
0
docker/xfce/src/home/config/xfce4/terminal/terminalrc
Normal file → Executable file
0
docker/xfce/src/home/config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
Normal file → Executable file
0
docker/xfce/src/home/config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml
Normal file → Executable file
0
docker/xfce/src/home/config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
Normal file → Executable file
0
docker/xfce/src/home/readme.md
Normal file → Executable file
0
examples/Dockerfile.extend
Normal file → Executable file
0
examples/example-override-envv.rc
Normal file → Executable file
14
examples/example-secrets.rc
Normal file → Executable file
@@ -48,12 +48,12 @@ export DOCKER_BUILDKIT=1
|
||||
# export BUILDER_REPO=""
|
||||
# ### shared g3-cache is outside the Docker building context
|
||||
# export SHARED_G3_CACHE_PATH=""
|
||||
# ### building process control
|
||||
# # export FORCE_PUBLISHING_BUILDER_REPO=1
|
||||
# export FORCE_BUILDING=0
|
||||
# ### used to control building/publishing (unset means '0')
|
||||
# export FORCE_PUBLISHING_BUILDER_REPO=1
|
||||
# export FORCE_BUILDING=1
|
||||
# ### used by the 'post_push' hook script, which normally removes the helper files
|
||||
# # export KEEP_HELPER_FILES=0
|
||||
### explicitly disable features that are enabled by default
|
||||
# ### explicitly disable features that are enabled by default
|
||||
# # export FEATURES_NOVNC=0
|
||||
# # export FEATURES_FIREFOX_PLUS=0
|
||||
# # export FEATURES_OVERRIDING_ENVV=0
|
||||
@@ -82,9 +82,9 @@ export DOCKER_BUILDKIT=1
|
||||
# export BUILDER_REPO=""
|
||||
# ### shared g3-cache is outside the Docker building context
|
||||
# export SHARED_G3_CACHE_PATH=""
|
||||
# ### building process control
|
||||
# export FORCE_PUBLISHING_BUILDER_REPO=0
|
||||
# export FORCE_BUILDING=0
|
||||
# ### used to control building/publishing (unset means '0')
|
||||
# export FORCE_PUBLISHING_BUILDER_REPO=1
|
||||
# export FORCE_BUILDING=1
|
||||
# ### used by the 'post_push' hook script, which normally removes the helper files
|
||||
# export KEEP_HELPER_FILES=0
|
||||
# ### explicitly disable features that are enabled by default
|
||||
|
||||