| FROM node:18 | |
| RUN id -u user 2>/dev/null || useradd -m -u 1002 user | |
| USER user | |
| WORKDIR /app | |
| RUN --mount=type=secret,id=GIT_REPO,mode=0444,required=true \ | |
| REPO_URL=$(cat /run/secrets/GIT_REPO) && \ | |
| git clone $REPO_URL /app && \ | |
| REPO_NAME=$(basename $REPO_URL .git) && \ | |
| echo "REPO_NAME=$REPO_NAME" >> /app/.env | |
| WORKDIR /app | |
| RUN npm install --omit=dev --no-cache | |
| EXPOSE 7860 | |
| CMD ["node", "index.js"] |