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