FROM node:20.15.0-buster
WORKDIR /
# Dependencies for live container
RUN apt-get -y update && apt -y install nano git
RUN git clone https://github.com/Ilyas-Codes/eCourse.git
# ARGS Variables
ARG PB_VERSION=0.22.19
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
COPY ./runner.sh /eCourse/pb/runner.sh
RUN chmod +x /eCourse/pb/runner.sh
ENV DEV_PB_URL="http://127.0.0.1:90"
ENV PROD_PB_URL="http://127.0.0.1:80"
ENV PB_SERVE_HOST="0.0.0.0"
ENV PB_SERVE_PORT=80
ENV COURSE_LOGO="/logo.svg"
ENV COURSE_LOGO_SIZE="120"
ENV COURSE_NAME="E-Course"
ENV COURSE_COLOR_MAIN="#158a8a"
ENV COURSE_COLOR_DARK="#040D12"
ENV COURSE_COPYRIGHT="Copyright © $(date %YYYY) eCourse"
EXPOSE 80 90
CMD /eCourse/pb/runner.sh