2024-12-05 17:13:16 +00:00
|
|
|
FROM alpine:3.20 AS builder
|
2022-02-09 19:13:18 +00:00
|
|
|
#
|
2022-02-22 17:57:55 +00:00
|
|
|
# Include dist
|
2022-03-14 21:50:19 +00:00
|
|
|
COPY dist/ /root/dist/
|
|
|
|
#
|
2022-02-09 19:13:18 +00:00
|
|
|
# Install packages
|
2024-12-05 17:13:16 +00:00
|
|
|
RUN apk --no-cache -U upgrade && \
|
|
|
|
apk --no-cache -U add \
|
2024-03-11 16:33:53 +00:00
|
|
|
build-base \
|
|
|
|
git \
|
|
|
|
libcap \
|
|
|
|
py3-click \
|
|
|
|
py3-flask \
|
|
|
|
py3-itsdangerous \
|
|
|
|
py3-jinja2 \
|
|
|
|
py3-markupsafe \
|
|
|
|
py3-pip \
|
|
|
|
py3-ua-parser \
|
|
|
|
py3-werkzeug \
|
|
|
|
py3-yaml \
|
|
|
|
python3 \
|
2024-12-05 17:13:16 +00:00
|
|
|
python3-dev
|
2022-02-09 19:13:18 +00:00
|
|
|
#
|
|
|
|
# Install wordpot from GitHub and setup
|
2024-12-05 17:13:16 +00:00
|
|
|
RUN mkdir -p /opt && \
|
2022-02-09 19:13:18 +00:00
|
|
|
cd /opt/ && \
|
2024-03-11 16:33:53 +00:00
|
|
|
git clone https://github.com/t3chn0m4g3/wordpot && \
|
|
|
|
cd wordpot && \
|
2024-12-05 17:13:16 +00:00
|
|
|
git checkout b2701cb6c7057ed2843187c0c425bb8c13845719 && \
|
|
|
|
cp /root/dist/requirements.txt .
|
|
|
|
WORKDIR /opt/wordpot
|
|
|
|
RUN pip3 install --no-cache-dir --break-system-packages pyinstaller
|
|
|
|
RUN pip3 install --no-cache-dir --break-system-packages -r requirements.txt
|
|
|
|
RUN pyinstaller wordpot.py \
|
|
|
|
--hidden-import hpfeeds \
|
|
|
|
--add-data "./wordpot/static:./wordpot/static" \
|
|
|
|
--add-data "./wordpot/templates:./wordpot/templates" \
|
|
|
|
--add-data "./wordpot/plugins:./wordpot/plugins" \
|
|
|
|
--add-data "./wordpot.conf:./"
|
|
|
|
RUN ls -alR
|
2022-02-09 19:13:18 +00:00
|
|
|
#
|
2024-12-05 17:13:16 +00:00
|
|
|
FROM alpine:3.20
|
|
|
|
RUN apk --no-cache -U upgrade
|
|
|
|
COPY --from=builder /opt/wordpot/dist /opt/
|
2022-02-09 19:13:18 +00:00
|
|
|
#
|
|
|
|
# Start wordpot
|
|
|
|
STOPSIGNAL SIGINT
|
2024-12-05 17:13:16 +00:00
|
|
|
USER 2000:2000
|
|
|
|
WORKDIR /opt/wordpot/
|
|
|
|
CMD ["./wordpot", "--host", "0.0.0.0", "--port", "80", "--title", "Wordpress"]
|