Revert my last commit

This commit is contained in:
Zedifus 2022-03-01 20:14:53 +00:00
parent 44d36b84f2
commit 326f5aa78d
4 changed files with 12 additions and 24 deletions

View File

@ -7,11 +7,9 @@ LABEL maintainer="Dockerfile created by Zedifus <https://gitlab.com/zedifus>"
# Security Patch for CVE-2021-44228 # Security Patch for CVE-2021-44228
ENV LOG4J_FORMAT_MSG_NO_LOOKUPS=true ENV LOG4J_FORMAT_MSG_NO_LOOKUPS=true
# Install Packages, Dependencies and Setup user # Install Packages and Setup Dependencies in venv
COPY requirements.txt /commander-venv/requirements.txt COPY requirements.txt /commander-venv/requirements.txt
RUN groupadd -g "${PGID:-0}" -o crafty \ RUN apt-get update \
&& useradd -g "${PGID:-0}" -u "${PUID:-0}" -o crafty \
&& apt-get update \
&& apt-get -y --no-install-recommends install \ && apt-get -y --no-install-recommends install \
gcc \ gcc \
python3 \ python3 \
@ -30,16 +28,20 @@ RUN groupadd -g "${PGID:-0}" -o crafty \
&& . /commander-venv/bin/activate \ && . /commander-venv/bin/activate \
&& pip3 install --no-cache-dir --upgrade setuptools==50.3.2 pip==22.0.3 \ && pip3 install --no-cache-dir --upgrade setuptools==50.3.2 pip==22.0.3 \
&& pip3 install --no-cache-dir -r /commander-venv/requirements.txt \ && pip3 install --no-cache-dir -r /commander-venv/requirements.txt \
&& deactivate \ && deactivate
&& chown -R crafty:crafty /commander-venv
# Copy Source & copy default config from image # Copy Source and prepare config if needed, Then apply permissions.
COPY ./ /commander COPY ./ /commander
WORKDIR /commander WORKDIR /commander
RUN mv ./app/config ./app/config_original \ RUN mv ./app/config ./app/config_original \
&& mv ./app/config_original/default.json.example ./app/config_original/default.json \ && mv ./app/config_original/default.json.example ./app/config_original/default.json \
&& chown -R crafty:crafty /commander \ && chown -R 1001:0 /commander /commander-venv \
&& chmod +x ./docker_launcher.sh && chmod -R g=u /commander /commander-venv \
&& chmod +x ./docker_launcher.sh \
&& chmod 775 /commander /commander-venv
# Switch user to non-root
USER 1001
# Expose Web Interface port & Server port range # Expose Web Interface port & Server port range
EXPOSE 8000 EXPOSE 8000
@ -47,7 +49,6 @@ EXPOSE 8443
EXPOSE 19132 EXPOSE 19132
EXPOSE 25500-25600 EXPOSE 25500-25600
# Start Crafty Commander through wrapper as crafty # Start Crafty Commander through wrapper
USER crafty
ENTRYPOINT ["/commander/docker_launcher.sh"] ENTRYPOINT ["/commander/docker_launcher.sh"]
CMD ["-v", "-d", "-i"] CMD ["-v", "-d", "-i"]

View File

@ -5,8 +5,6 @@ services:
container_name: crafty_commander container_name: crafty_commander
image: registry.gitlab.com/crafty-controller/crafty-commander:latest image: registry.gitlab.com/crafty-controller/crafty-commander:latest
environment: environment:
- PGID=0
- PUID=0
- TZ=Etc/UTC - TZ=Etc/UTC
ports: ports:
- "8000:8000" # HTTP - "8000:8000" # HTTP

View File

@ -5,8 +5,6 @@ services:
container_name: crafty_commander container_name: crafty_commander
build: .. build: ..
environment: environment:
- PGID=0
- PUID=0
- TZ=Etc/UTC - TZ=Etc/UTC
ports: ports:
- "8000:8000" # HTTP - "8000:8000" # HTTP

View File

@ -6,15 +6,6 @@ if [ ! "$(ls -A ./app/config)" ]; then
cp -r ./app/config_original/* ./app/config/ cp -r ./app/config_original/* ./app/config/
fi fi
# Set user/group permissions to env or default to image root
groupmod -g "${PGID}" -o crafty
sed -i -E "s/^(crafty:x):[0-9]+:[0-9]+:(.*)/\\1:$PUID:$PGID:\\2/" /etc/passwd
# Apply new permissions taken from env over working dirs
chown -R crafty:crafty \
/commander/ \
/commander-venv/
# Activate our prepared venv and launch crafty with provided args # Activate our prepared venv and launch crafty with provided args
. /commander-venv/bin/activate . /commander-venv/bin/activate
exec python3 main.py $@ exec python3 main.py $@