Newer
Older
eCourse / Dockerfile
@TLCD96 TLCD96 on 27 Aug 2024 949 bytes Initial Commit
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"]