mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-07-19 09:53:02 -04:00
code-server-python3poetry: initial release
This commit is contained in:
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
FROM scratch
|
FROM scratch
|
||||||
|
|
||||||
LABEL maintainer="username"
|
LABEL maintainer="howardt12345"
|
||||||
|
|
||||||
# copy local files
|
# copy local files
|
||||||
COPY root/ /
|
COPY root/ /
|
||||||
|
|||||||
@@ -1,25 +1,7 @@
|
|||||||
# Rsync - Docker mod for openssh-server
|
# Python3 + Poetry - Docker mod for code-server/openvscode-server
|
||||||
|
|
||||||
This mod adds rsync to openssh-server, to be installed/updated during container start.
|
This mod adds a python3 dev environment to code-server/openvscode-server, to be installed/updated during container start, setting up a python3 environment with poetry.
|
||||||
|
|
||||||
In openssh-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:openssh-server-rsync`
|
In code-server/openvscode-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:code-server-python3poetry`
|
||||||
|
|
||||||
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:openssh-server-rsync|linuxserver/mods:openssh-server-mod2`
|
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:code-server-python3poetry|linuxserver/mods:code-server-mod2`
|
||||||
|
|
||||||
# Mod creation instructions
|
|
||||||
|
|
||||||
* Fork the repo, create a new branch based on the branch `template`.
|
|
||||||
* Edit the `Dockerfile` for the mod. `Dockerfile.complex` is only an example and included for reference; it should be deleted when done.
|
|
||||||
* Inspect the `root` folder contents. Edit, add and remove as necessary.
|
|
||||||
* After all init scripts and services are created, run `find ./ -path "./.git" -prune -o \( -name "run" -o -name "finish" -o -name "check" \) -not -perm -u=x,g=x,o=x -print -exec chmod +x {} +` to fix permissions.
|
|
||||||
* Edit this readme with pertinent info, delete these instructions.
|
|
||||||
* Finally edit the `.github/workflows/BuildImage.yml`. Customize the vars for `BASEIMAGE` and `MODNAME`. Set the versioning logic and `MULTI_ARCH` if needed.
|
|
||||||
* Ask the team to create a new branch named `<baseimagename>-<modname>`. Baseimage should be the name of the image the mod will be applied to. The new branch will be based on the `template` branch.
|
|
||||||
* Submit PR against the branch created by the team.
|
|
||||||
|
|
||||||
|
|
||||||
## Tips and tricks
|
|
||||||
|
|
||||||
* Some images have helpers built in, these images are currently:
|
|
||||||
* [Openvscode-server](https://github.com/linuxserver/docker-openvscode-server/pull/10/files)
|
|
||||||
* [Code-server](https://github.com/linuxserver/docker-code-server/pull/95)
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/with-contenv bash
|
||||||
|
|
||||||
|
if ! dpkg -l | grep python3-dev > /dev/null; then
|
||||||
|
echo "**** Adding python3 to package install list ****"
|
||||||
|
echo "\
|
||||||
|
build-essential \
|
||||||
|
libssl-dev \
|
||||||
|
libffi-dev \
|
||||||
|
python3-dev \
|
||||||
|
python3-pip \
|
||||||
|
python3-venv" >> /mod-repo-packages-to-install.list
|
||||||
|
else
|
||||||
|
echo "**** python3 already installed ****"
|
||||||
|
fi
|
||||||
Executable → Regular
+9
-2
@@ -4,5 +4,12 @@
|
|||||||
# so it can take advantage of packages installed
|
# so it can take advantage of packages installed
|
||||||
# init-mods-end depends on this script so that later init and services wait until this script exits
|
# init-mods-end depends on this script so that later init and services wait until this script exits
|
||||||
|
|
||||||
echo "**** Setting up apprise ****"
|
echo "**** Setting up poetry ****"
|
||||||
apprise blah blah
|
|
||||||
|
# Install poetry
|
||||||
|
curl -sSL https://install.python-poetry.org | python3 -
|
||||||
|
|
||||||
|
# Add poetry to the path
|
||||||
|
echo "export PATH=\"\$HOME/.local/bin:\$PATH\"" >> /root/.bashrc
|
||||||
|
|
||||||
|
echo "**** poetry setup complete ****"
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
#!/usr/bin/with-contenv bash
|
|
||||||
|
|
||||||
# This is the init file used for adding os or pip packages to install lists.
|
|
||||||
# It takes advantage of the built-in init-mods-package-install init script that comes with the baseimages.
|
|
||||||
# If using this, we need to make sure we set this init as a dependency of init-mods-package-install so this one runs first
|
|
||||||
|
|
||||||
if ! command -v apprise; then
|
|
||||||
echo "**** Adding apprise and its deps to package install lists ****"
|
|
||||||
echo "apprise" >> /mod-pip-packages-to-install.list
|
|
||||||
## Ubuntu
|
|
||||||
if [ -f /usr/bin/apt ]; then
|
|
||||||
echo "\
|
|
||||||
python3 \
|
|
||||||
python3-pip \
|
|
||||||
runc" >> /mod-repo-packages-to-install.list
|
|
||||||
fi
|
|
||||||
# Alpine
|
|
||||||
if [ -f /sbin/apk ]; then
|
|
||||||
echo "\
|
|
||||||
cargo \
|
|
||||||
libffi-dev \
|
|
||||||
openssl-dev \
|
|
||||||
python3 \
|
|
||||||
python3-dev \
|
|
||||||
python3 \
|
|
||||||
py3-pip" >> /mod-repo-packages-to-install.list
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "**** apprise already installed, skipping ****"
|
|
||||||
fi
|
|
||||||
Reference in New Issue
Block a user