From 81c504e29321b41fb085dd83e54967c2bfed2b2a Mon Sep 17 00:00:00 2001 From: Damir Ibragimov Date: Thu, 7 Sep 2023 09:23:34 +0000 Subject: [PATCH] Initial commit --- Dockerfile | 20 ++++++++++++++++++++ build.sh | 16 ++++++++++++++++ docker-entrypoint.sh | 9 +++++++++ plextraktsync.sh | 5 +++++ 4 files changed, 50 insertions(+) create mode 100644 Dockerfile create mode 100644 build.sh create mode 100644 docker-entrypoint.sh create mode 100644 plextraktsync.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5cc42de --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:jammy + +ENV DEBIAN_FRONTEND=noninteractive +ENV TZ=Europe/Moscow + +ADD docker-entrypoint.sh /software/entrypoint.sh +ADD plextraktsync.sh /software/plextraktsync.sh + +RUN \ + apt update && \ + apt install -y apt apt-utils && \ + apt upgrade -y && \ + apt install -y tini python3 python3-pip python3-venv python-is-python3 pipx nano curl wget && \ + apt autoremove --purge -y && apt clean -y && rm-rf /tmp/* && \ + pipx install plextraktsync && \ + chmod +x /software/*.sh + +STOPSIGNAL SIGINT +ENTRYPOINT [ "tini", "--" ] +CMD ["bash", "/software/entrypoint.sh"] \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..3318b37 --- /dev/null +++ b/build.sh @@ -0,0 +1,16 @@ +#!/bin/bash +export DATE=$(date '+%Y-%m-%d') +export IMAGENAME=plextraktsync +export OLDDATE=$(cat .build) + +#docker stop officeproxy +#docker rm officeproxy +docker rmi registry.ghostklart.com/dtibragimov/$IMAGENAME:$OLDDATE -f + +touch .build +echo $DATE > .build + +docker build -t registry.ghostklart.com/dtibragimov/$IMAGENAME:$DATE . +docker tag registry.ghostklart.com/dtibragimov/$IMAGENAME:$DATE registry.ghostklart.com/dtibragimov/$IMAGENAME:latest +echo "y" | docker system prune +docker push registry.ghostklart.com/dtibragimov/$IMAGENAME -a diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..3dcacb7 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# set profile things +echo 'export PATH=$PATH:/root/.local/bin' >> /root/.profile +echo 'export HOMEFOLDER=/software' >> /root/.profile +source ~/.profile + +# dont shutdown +while true; do /software/plextraktsync.sh; sleep 86400; done diff --git a/plextraktsync.sh b/plextraktsync.sh new file mode 100644 index 0000000..900a96d --- /dev/null +++ b/plextraktsync.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +/root/.local/bin/plextraktsync self-update + +/root/.local/bin/plextraktsync sync