From a0d5884f3fa4bea187fe2b7afbe05ffe05f7097e Mon Sep 17 00:00:00 2001 From: technorabilia Date: Thu, 6 Apr 2023 00:50:58 +0000 Subject: [PATCH] Workflow update --- lsio/github-desktop/docker-compose.yaml | 28 ++++++++++++++++++++ lsio/github-desktop/docker-run.sh | 16 ++++++++++++ lsio/github-desktop/run-once.sh | 3 +++ lsio/gitqlient/docker-compose.yaml | 26 +++++++++++++++++++ lsio/gitqlient/docker-run.sh | 15 +++++++++++ lsio/gitqlient/run-once.sh | 3 +++ lsio/mullvad-browser/docker-compose.yaml | 33 ++++++++++++++++++++++++ lsio/mullvad-browser/docker-run.sh | 20 ++++++++++++++ lsio/mullvad-browser/run-once.sh | 3 +++ lsio/vscodium/docker-compose.yaml | 28 ++++++++++++++++++++ lsio/vscodium/docker-run.sh | 16 ++++++++++++ lsio/vscodium/run-once.sh | 3 +++ 12 files changed, 194 insertions(+) create mode 100644 lsio/github-desktop/docker-compose.yaml create mode 100644 lsio/github-desktop/docker-run.sh create mode 100644 lsio/github-desktop/run-once.sh create mode 100644 lsio/gitqlient/docker-compose.yaml create mode 100644 lsio/gitqlient/docker-run.sh create mode 100644 lsio/gitqlient/run-once.sh create mode 100644 lsio/mullvad-browser/docker-compose.yaml create mode 100644 lsio/mullvad-browser/docker-run.sh create mode 100644 lsio/mullvad-browser/run-once.sh create mode 100644 lsio/vscodium/docker-compose.yaml create mode 100644 lsio/vscodium/docker-run.sh create mode 100644 lsio/vscodium/run-once.sh diff --git a/lsio/github-desktop/docker-compose.yaml b/lsio/github-desktop/docker-compose.yaml new file mode 100644 index 0000000..2ff8200 --- /dev/null +++ b/lsio/github-desktop/docker-compose.yaml @@ -0,0 +1,28 @@ +# [Github Desktop](https://desktop.github.com/) is an open source Electron-based +# GitHub app. It is written in TypeScript and uses React. + +--- +version: "2.1" +services: + github-desktop: + image: ghcr.io/linuxserver/github-desktop + container_name: github-desktop + cap_add: + - IPC_LOCK + environment: + # for UserID + - PUID=${PUID:-1024} + # for GroupID + - PGID=${PGID:-100} + # specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). + - TZ=${TZ:-Europe/Amsterdam} + volumes: + # Users home directory in the container, stores local files and settings + - ${BASEDIR:-/volume1/docker}/github-desktop/config:/config + ports: + # Github Desktop gui. + - 3000:3000 + # HTTPS Github Desktop gui. + - 3001:3001 + shm_size: "1gb" + restart: unless-stopped diff --git a/lsio/github-desktop/docker-run.sh b/lsio/github-desktop/docker-run.sh new file mode 100644 index 0000000..08a2b92 --- /dev/null +++ b/lsio/github-desktop/docker-run.sh @@ -0,0 +1,16 @@ +# [Github Desktop](https://desktop.github.com/) is an open source Electron-based +# GitHub app. It is written in TypeScript and uses React. + +source ./.env +docker run -d \ + --name=github-desktop \ + --cap-add=IPC_LOCK \ + -e PUID=${PUID:-1024} `# for UserID` \ + -e PGID=${PGID:-100} `# for GroupID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).` \ + -p 3000:3000 `# Github Desktop gui.` \ + -p 3001:3001 `# HTTPS Github Desktop gui.` \ + -v ${BASEDIR:-/volume1/docker}/github-desktop/config:/config `# Users home directory in the container, stores local files and settings` \ + --shm-size="1gb" \ + --restart unless-stopped \ + ghcr.io/linuxserver/github-desktop diff --git a/lsio/github-desktop/run-once.sh b/lsio/github-desktop/run-once.sh new file mode 100644 index 0000000..002db5f --- /dev/null +++ b/lsio/github-desktop/run-once.sh @@ -0,0 +1,3 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/github-desktop/config diff --git a/lsio/gitqlient/docker-compose.yaml b/lsio/gitqlient/docker-compose.yaml new file mode 100644 index 0000000..e638c27 --- /dev/null +++ b/lsio/gitqlient/docker-compose.yaml @@ -0,0 +1,26 @@ +# [GitQlient](https://github.com/francescmm/GitQlient) is a multi-platform Git +# client originally forked from QGit. Nowadays it goes beyond of just a fork and +# adds a lot of new functionality. + +--- +version: "2.1" +services: + gitqlient: + image: ghcr.io/linuxserver/gitqlient + container_name: gitqlient + environment: + # for UserID + - PUID=${PUID:-1024} + # for GroupID + - PGID=${PGID:-100} + # specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). + - TZ=${TZ:-Europe/Amsterdam} + volumes: + # Users home directory in the container, stores local files and settings + - ${BASEDIR:-/volume1/docker}/gitqlient/config:/config + ports: + # GitQlient desktop gui. + - 3000:3000 + # HTTPS GitQlient desktop gui. + - 3001:3001 + restart: unless-stopped diff --git a/lsio/gitqlient/docker-run.sh b/lsio/gitqlient/docker-run.sh new file mode 100644 index 0000000..b942e93 --- /dev/null +++ b/lsio/gitqlient/docker-run.sh @@ -0,0 +1,15 @@ +# [GitQlient](https://github.com/francescmm/GitQlient) is a multi-platform Git +# client originally forked from QGit. Nowadays it goes beyond of just a fork and +# adds a lot of new functionality. + +source ./.env +docker run -d \ + --name=gitqlient \ + -e PUID=${PUID:-1024} `# for UserID` \ + -e PGID=${PGID:-100} `# for GroupID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).` \ + -p 3000:3000 `# GitQlient desktop gui.` \ + -p 3001:3001 `# HTTPS GitQlient desktop gui.` \ + -v ${BASEDIR:-/volume1/docker}/gitqlient/config:/config `# Users home directory in the container, stores local files and settings` \ + --restart unless-stopped \ + ghcr.io/linuxserver/gitqlient diff --git a/lsio/gitqlient/run-once.sh b/lsio/gitqlient/run-once.sh new file mode 100644 index 0000000..3babe23 --- /dev/null +++ b/lsio/gitqlient/run-once.sh @@ -0,0 +1,3 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/gitqlient/config diff --git a/lsio/mullvad-browser/docker-compose.yaml b/lsio/mullvad-browser/docker-compose.yaml new file mode 100644 index 0000000..8b42d73 --- /dev/null +++ b/lsio/mullvad-browser/docker-compose.yaml @@ -0,0 +1,33 @@ +# The [Mullvad Browser](https://mullvad.net/en/browser) is a privacy-focused web +# browser developed in a collaboration between Mullvad VPN and the Tor Project. +# It’s designed to minimize tracking and fingerprinting. You could say it’s a +# Tor Browser to use without the Tor Network. Instead, you can use it with a +# trustworthy VPN. + +--- +version: "2.1" +services: + mullvad-browser: + image: ghcr.io/linuxserver/mullvad-browser + container_name: mullvad-browser + cap_add: + - NET_ADMIN + environment: + # for UserID + - PUID=${PUID:-1024} + # for GroupID + - PGID=${PGID:-100} + # specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). + - TZ=${TZ:-Europe/Amsterdam} + # If using a VPN, set this to your local LAN IP range using CIDR notation. Without it you will be unable to access the web interface. If you have multiple ranges or a complex LAN setup you will need to manage this yourself in the wg0.conf, see the App Setup section for details. + - LOCAL_NET=192.168.0.0/16 # optional + volumes: + # Users home directory in the container, stores local files and settings + - ${BASEDIR:-/volume1/docker}/mullvad-browser/config:/config + ports: + # Mullvad Browser GUI. + - 3000:3000 + # Mullvad Browser GUI HTTPS. + - 3001:3001 + shm_size: "1gb" + restart: unless-stopped diff --git a/lsio/mullvad-browser/docker-run.sh b/lsio/mullvad-browser/docker-run.sh new file mode 100644 index 0000000..a6060a1 --- /dev/null +++ b/lsio/mullvad-browser/docker-run.sh @@ -0,0 +1,20 @@ +# The [Mullvad Browser](https://mullvad.net/en/browser) is a privacy-focused web +# browser developed in a collaboration between Mullvad VPN and the Tor Project. +# It’s designed to minimize tracking and fingerprinting. You could say it’s a +# Tor Browser to use without the Tor Network. Instead, you can use it with a +# trustworthy VPN. + +source ./.env +docker run -d \ + --name=mullvad-browser \ + --cap-add=NET_ADMIN \ + -e PUID=${PUID:-1024} `# for UserID` \ + -e PGID=${PGID:-100} `# for GroupID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).` \ + -e LOCAL_NET=192.168.0.0/16 `# optional` `# If using a VPN, set this to your local LAN IP range using CIDR notation. Without it you will be unable to access the web interface. If you have multiple ranges or a complex LAN setup you will need to manage this yourself in the wg0.conf, see the App Setup section for details.` \ + -p 3000:3000 `# Mullvad Browser GUI.` \ + -p 3001:3001 `# Mullvad Browser GUI HTTPS.` \ + -v ${BASEDIR:-/volume1/docker}/mullvad-browser/config:/config `# Users home directory in the container, stores local files and settings` \ + --shm-size="1gb" \ + --restart unless-stopped \ + ghcr.io/linuxserver/mullvad-browser diff --git a/lsio/mullvad-browser/run-once.sh b/lsio/mullvad-browser/run-once.sh new file mode 100644 index 0000000..57f3a1a --- /dev/null +++ b/lsio/mullvad-browser/run-once.sh @@ -0,0 +1,3 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/mullvad-browser/config diff --git a/lsio/vscodium/docker-compose.yaml b/lsio/vscodium/docker-compose.yaml new file mode 100644 index 0000000..76ff0d7 --- /dev/null +++ b/lsio/vscodium/docker-compose.yaml @@ -0,0 +1,28 @@ +# [VSCodium](https://vscodium.com/) is a community-driven, freely-licensed +# binary distribution of Microsoft’s editor VS Code. + +--- +version: "2.1" +services: + vscodium: + image: ghcr.io/linuxserver/vscodium + container_name: vscodium + cap_add: + - IPC_LOCK + environment: + # for UserID + - PUID=${PUID:-1024} + # for GroupID + - PGID=${PGID:-100} + # specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). + - TZ=${TZ:-Europe/Amsterdam} + volumes: + # Users home directory in the container, stores local files and settings + - ${BASEDIR:-/volume1/docker}/vscodium/config:/config + ports: + # VSCodium desktop gui. + - 3000:3000 + # HTTPS VSCodium desktop gui. + - 3001:3001 + shm_size: "1gb" + restart: unless-stopped diff --git a/lsio/vscodium/docker-run.sh b/lsio/vscodium/docker-run.sh new file mode 100644 index 0000000..186b1cc --- /dev/null +++ b/lsio/vscodium/docker-run.sh @@ -0,0 +1,16 @@ +# [VSCodium](https://vscodium.com/) is a community-driven, freely-licensed +# binary distribution of Microsoft’s editor VS Code. + +source ./.env +docker run -d \ + --name=vscodium \ + --cap-add=IPC_LOCK \ + -e PUID=${PUID:-1024} `# for UserID` \ + -e PGID=${PGID:-100} `# for GroupID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).` \ + -p 3000:3000 `# VSCodium desktop gui.` \ + -p 3001:3001 `# HTTPS VSCodium desktop gui.` \ + -v ${BASEDIR:-/volume1/docker}/vscodium/config:/config `# Users home directory in the container, stores local files and settings` \ + --shm-size="1gb" \ + --restart unless-stopped \ + ghcr.io/linuxserver/vscodium diff --git a/lsio/vscodium/run-once.sh b/lsio/vscodium/run-once.sh new file mode 100644 index 0000000..b7c3a49 --- /dev/null +++ b/lsio/vscodium/run-once.sh @@ -0,0 +1,3 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/vscodium/config