diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ccaf3c6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +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"] \ No newline at end of file