Initial commit

This commit is contained in:
jableader 2024-09-21 11:02:10 +10:00
commit 6a110c2bbd
4 changed files with 63 additions and 0 deletions

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
/munch-ease-backend
/munch-ease-frontend
/munch-ease-backend-buildartifact
/munch-ease-frontend-buildartifact

20
Dockerfile Normal file
View file

@ -0,0 +1,20 @@
FROM python:3.11
ARG FRONTEND_DIR=munch-ease-frontend
ARG BACKEND_DIR=munch-ease-backend
WORKDIR /code
COPY ${BACKEND_DIR}/requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY ${BACKEND_DIR} /code/app
COPY ${FRONTEND_DIR}/dist /code/app/front-dist
# Set production flag
ENV DOOF_PROD=1
EXPOSE 80
WORKDIR /code/app
CMD python -m uvicorn main:app --host 0.0.0.0 --port 80

5
build-local.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/bash
(cd ./front && npm install && npm run build)
docker build -t doof .

34
build-remote.sh Executable file
View file

@ -0,0 +1,34 @@
#!/bin/bash
# Stop on error
set -e
# Clone the munch-ease-frontend & munch-ease-backend repos
# from https://git.jacobsthings.dynu.net/jacob/munch-ease-frontend.git
# and https://git.jacobsthings.dynu.net/jacob/munch-ease-backend.git
# respectively
if [ -d ./munch-ease-frontend-buildartifact ]; then
rm -rf ./munch-ease-frontend-buildartifact
fi
if [ -d ./munch-ease-backend-buildartifact ]; then
rm -rf ./munch-ease-backend-buildartifact
fi
git clone https://git.jacobsthings.dynu.net/jacob/munch-ease-frontend.git ./munch-ease-frontend-buildartifact
git clone https://git.jacobsthings.dynu.net/jacob/munch-ease-backend.git ./munch-ease-backend-buildartifact
# Build the frontend via docker node:16
docker run -v "$(pwd)/munch-ease-frontend-buildartifact:/tmp/munch-ease/frontend" node:16 /bin/bash -c "cd /tmp/munch-ease/frontend && npm install && npm run build"
# Build the container, setting the FRONTEND_DIR and BACKEND_DIR args
docker build -t doof --build-arg FRONTEND_DIR=./munch-ease-frontend-buildartifact --build-arg BACKEND_DIR=./munch-ease-backend-buildartifact .
if [ -d ./munch-ease-frontend-buildartifact ]; then
rm -rf ./munch-ease-frontend-buildartifact
fi
if [ -d ./munch-ease-backend-buildartifact ]; then
rm -rf ./munch-ease-backend-buildartifact
fi