Merge branch 'main' of gitlab.com:openKMITL/little-lines/backend

This commit is contained in:
NekoVari 2023-11-17 16:55:10 +07:00
commit 639b9fa718
4 changed files with 28 additions and 8 deletions

View file

@ -6,18 +6,19 @@ stages:
remove-old-services: remove-old-services:
stage: prepare stage: prepare
script: script:
- podman stop ll-backend - systemctl --user stop little-lines-backend
- podman rm ll-backend - podman rm --force little-lines-backend
- cp little-lines-backend.container ~/.config/containers/systemd
- systemctl --user daemon-reload
container-build: container-build:
stage: build stage: build
script: script:
- podman build -t ll-backend . - sed -i "s/DATE/$(date -I)/g" ${CI_PROJECT_DIR}/server.js
- sed -i "s/VERSION/$(git log -1 --oneline | awk '{print $1}')/g" ${CI_PROJECT_DIR}/server.js
- podman build -t little-lines-backend .
container-deploy: container-deploy:
stage: deploy stage: deploy
script: script:
- podman run --name ll-backend -p 5001:5001 -v /home/sasha/Data1/Apps/ll-backend/.env:/opt/ll-backend/.env -d ll-backend - systemctl --user start little-lines-backend
- podman generate systemd ll-backend > ~/.config/systemd/user/ll-backend.service
- systemctl --user daemon-reload
- systemctl --user enable ll-backend

View file

@ -1,4 +1,4 @@
FROM nginx:alpine FROM docker.io/library/alpine:latest
# Set up environment for building # Set up environment for building
RUN apk add yarn nodejs RUN apk add yarn nodejs

View file

@ -0,0 +1,14 @@
[Unit]
Description=Little Lines backend container
[Container]
ContainerName=little-lines-backend
Image=localhost/little-lines-backend
PublishPort=5001:5001
Volume= /media/sasha/Data1/Apps/ll-backend/.env:/opt/ll-backend/.env
[Service]
Restart=always
[Install]
WantedBy=multi-user.target default.target

View file

@ -8,6 +8,11 @@ app.use(express.json());
app.use(cors()); app.use(cors());
app.use('/api/users', require('./routes/userRoute')); app.use('/api/users', require('./routes/userRoute'));
app.get('/', function(req, res) {
res.json({
version: "DATE-VERSION"
});
});
app.listen(process.env.PORT, () => { app.listen(process.env.PORT, () => {
console.log(`server's running on port ${process.env.PORT}`); console.log(`server's running on port ${process.env.PORT}`);