diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..696490e --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,23 @@ +stages: + - prepare + - build + - deploy + +remove-old-services: + stage: prepare + script: + - podman stop ll-backend + - podman rm ll-backend + +container-build: + stage: build + script: + - podman build -t ll-backend . + +container-deploy: + stage: deploy + script: + - podman run --name ll-backend -p 5001:5001 -d ll-backend + - podman generate systemd ll-backend > ~/.config/systemd/user/ll-backend.service + - systemctl --user daemon-reload + - systemctl --user enable ll-backend diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..20429bf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM nginx:alpine + +# Set up environment for building +RUN apk add yarn nodejs + +# Copy files to build environment +RUN mkdir /opt/ll-backend +RUN cp /home/sasha/Data1/Apps/ll-backend/.env /opt/ll-backend +COPY . /opt/ll-backend + +# Run Vite production build +WORKDIR /opt/ll-backend +RUN yarn +CMD yarn run start