| 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"] |
|
|