# Gunakan Node.js LTS | |
FROM node:lts | |
# Install pnpm | |
RUN npm install -g pnpm | |
# Pasang Git | |
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* | |
# ENV | |
ENV API_URL=https://nando35-cobalt.hf.space | |
# Atur variabel lingkungan | |
ENV HOME=/home/user \ | |
PATH=/home/user/.local/bin:$PATH | |
# Buat pengguna non-root untuk keamanan | |
RUN useradd -o -u 1000 user && mkdir -p $HOME/app && chown -R user $HOME | |
# Alihkan ke pengguna non-root | |
USER user | |
# Atur direktori kerja | |
WORKDIR $HOME/app | |
# Masuk ke direktori proyek | |
WORKDIR $HOME/app/api/src | |
# Instal dependensi dengan pnpm | |
RUN pnpm install | |
# Atur port dan variabel lingkungan | |
ENV API_PORT=7860 | |
EXPOSE 7860 | |
# Perintah untuk menjalankan aplikasi | |
CMD ["pnpm", "start"] |