mirror of
https://github.com/pommee/goaway.git
synced 2026-05-23 02:29:15 -05:00
35 lines
891 B
Docker
35 lines
891 B
Docker
FROM ubuntu:22.04
|
|
|
|
ARG DNS_PORT=53
|
|
ARG WEBSITE_PORT=8080
|
|
ARG GOAWAY_VERSION=""
|
|
|
|
ENV DNS_PORT=${DNS_PORT}
|
|
ENV WEBSITE_PORT=${WEBSITE_PORT}
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y curl passwd jq sudo net-tools && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN useradd -m -s /bin/bash -G sudo appuser && \
|
|
echo "appuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
|
|
|
WORKDIR /home/appuser
|
|
|
|
COPY updater.sh /home/appuser/updater.sh
|
|
RUN chmod +x /home/appuser/updater.sh
|
|
|
|
RUN curl https://raw.githubusercontent.com/pommee/goaway/main/installer.sh | sh /dev/stdin $GOAWAY_VERSION && \
|
|
mv /root/.local/bin/goaway /home/appuser/goaway && \
|
|
chmod +x /home/appuser/goaway
|
|
|
|
COPY start.sh /home/appuser/start.sh
|
|
RUN chmod +x /home/appuser/start.sh
|
|
RUN chown -R appuser:appuser /home/appuser
|
|
|
|
EXPOSE ${DNS_PORT}/tcp ${DNS_PORT}/udp ${WEBSITE_PORT}/tcp
|
|
|
|
USER appuser
|
|
|
|
CMD ["/home/appuser/start.sh"]
|