FROM node:20.11.1-buster
WORKDIR /
RUN git clone https://github.com/Ilyas-Codes/eCourse.git
# Enviorment Variables
ARG DEFAULT_HOST="127.0.0.1"
ARG PB_VERSION=0.22.19
# Dependencies for live container
RUN apt-get -y update && apt -y install nano git
ADD https://github.com/pocketbase/pocketbase/releases/download/v${PB_VERSION}/pocketbase_${PB_VERSION}_linux_amd64.zip /tmp/pb.zip
RUN unzip /tmp/pb.zip -d /eCourse/pb
WORKDIR /eCourse/ui
RUN sed -i 's/^VITE_DEV_PB_URL=.*/VITE_DEV_PB_URL=http\/\/127.0.0.1:90/' .env
RUN sed -i 's/^VITE_PROD_PB_URL=.*/VITE_PROD_PB_URL=http\/\/127.0.0.1:80/' .env
RUN npm install
RUN npm run build
RUN mv dist/* /eCourse/pb/pb_public
# Creating Executer
RUN touch /eCourse/pb/runner.sh
RUN chmod +x /eCourse/pb/runner.sh
RUN echo "#!/bin/bash" > /eCourse/pb/runner.sh
RUN echo "export /eCourse/ui/.env"
RUN echo "/eCourse/pb/pocketbase serve --http=0.0.0.0:80"
EXPOSE 80 90
CMD ["/eCourse/pb/runner.sh"]