|
FROM nikolaik/python-nodejs:python3.10-nodejs20 |
|
|
|
USER root |
|
|
|
|
|
ARG TRAEFIK_VERSION=3.1.6 |
|
ENV TRAEFIK_CONFIG_FILE=/home/pn/app/traefik/traefik.yml |
|
|
|
RUN wget -q https://github.com/traefik/traefik/releases/download/v${TRAEFIK_VERSION}/traefik_v${TRAEFIK_VERSION}_linux_amd64.tar.gz \ |
|
&& tar -xzf traefik_v${TRAEFIK_VERSION}_linux_amd64.tar.gz \ |
|
&& mv traefik /usr/local/bin/ \ |
|
&& rm traefik_v${TRAEFIK_VERSION}_linux_amd64.tar.gz \ |
|
|
|
&& apt-get update && apt-get install -y jq gettext-base curl \ |
|
&& npm install -g serve \ |
|
|
|
&& npm install -g n8n |
|
|
|
|
|
USER pn |
|
|
|
|
|
WORKDIR /home/pn/app |
|
|
|
|
|
RUN mkdir -p /home/pn/app/traefik /home/pn/app/node /home/pn/app/n8n && \ |
|
chown -R pn:pn /home/pn /home/pn/app |
|
|
|
|
|
COPY --chown=pn:pn traefik/traefik.yml /home/pn/app/traefik/ |
|
COPY --chown=pn:pn traefik/dynamic.yml /home/pn/app/traefik/ |
|
COPY --chown=pn:pn start.sh /home/pn/app/start.sh |
|
COPY --chown=pn:pn services.json /home/pn/app/services.json |
|
RUN chmod +x /home/pn/app/start.sh |
|
|
|
|
|
ENV TRAEFIK_PORT=7860 \ |
|
PYTHON_PORT=8000 \ |
|
NODE_PORT=8001 \ |
|
N8N_PORT=5678 |
|
|
|
|
|
CMD ["/home/pn/app/start.sh"] |
|
|