Cs-test / Dockerfile
vikarshana's picture
Rename Dockerfile (7).txt to Dockerfile
b483c11 verified
raw
history blame contribute delete
983 Bytes
FROM node:latest
USER root
# Create app directory and set permissions ๐Ÿ™‚๐Ÿ˜ฎโ€๐Ÿ’จ
RUN mkdir -p /app && chown -R node:node /app
# Install required packages
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ffmpeg \
webp \
git \
dnsutils \
ca-certificates && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Set the working directory
WORKDIR /app
# Clone the private GitHub repository using the GitHub token from Docker BuildKit secrets
RUN --mount=type=secret,id=GITHUB_REPO,required=true \
--mount=type=secret,id=GITHUB_TOKEN,required=true \
git clone https://$(cat /run/secrets/GITHUB_TOKEN)@github.com/$(cat /run/secrets/GITHUB_REPO).git .
# Switch to the node user
COPY --chown=node:node . .
RUN mkdir -p /app/lib/database && chown -R node:node /app/lib
# Set permissions for the /app directory to allow writing
RUN chmod -R 777 /app
RUN npm install
EXPOSE 7860
ENV NODE_ENV=production
CMD ["npm", "start"]