diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d42dc30 --- /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 -v /home/sasha/Data1/Apps/ll-backend/.env:/opt/ll-backend/.env -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..2f586e5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM nginx:alpine + +# Set up environment for building +RUN apk add yarn nodejs + +# Copy files to build environment +RUN mkdir /opt/ll-backend +COPY . /opt/ll-backend + +# Run Vite production build +WORKDIR /opt/ll-backend +RUN yarn +CMD yarn run start