restructure stuff, add logging, use node 20

This commit is contained in:
Aljaž Starc
2023-10-23 22:54:08 +02:00
parent acfa8461e5
commit 5323504a87
11 changed files with 16 additions and 18 deletions

View File

@@ -1,10 +0,0 @@
FROM node:14
WORKDIR /var/src
COPY src/package.json src/yarn.lock /var/src/
RUN yarn install
COPY src /var/src
CMD [ "yarn", "run", "start" ]

View File

@@ -5,16 +5,16 @@ services:
image: node:14 image: node:14
build: build:
context: ./ context: ./
dockerfile: Dockerfile dockerfile: dockerfile
command: ["yarn", "run", "dev"] command: ["yarn", "run", "dev"]
environment: environment:
ENV: development ENV: development
NODE_ENV: development NODE_ENV: development
volumes: volumes:
- ./src:/var/src - ./:/app
- /var/src/node_modules - /app/node_modules
ports: ports:
- 8080:80 - 80:80
healthcheck: healthcheck:
test: ["CMD", "curl", "-sSG", "http://localhost/healthcheck"] test: ["CMD", "curl", "-sSG", "http://localhost/healthcheck"]
interval: 30s interval: 30s

11
dockerfile Normal file
View File

@@ -0,0 +1,11 @@
FROM node:20-alpine
WORKDIR /app
COPY package.json yarn.lock /app/
RUN yarn install
COPY public/ views/ /app/
COPY index.js /app/
CMD [ "yarn", "run", "start" ]

View File

@@ -19,6 +19,7 @@ app.get('/healthcheck', (req, res) => res.send({ ok: true, pod: process.env.POD_
app.get('/form', (req, res) => res.render('form', { q: req.query })) app.get('/form', (req, res) => res.render('form', { q: req.query }))
app.get('/api/qrcode', async (req, res) => { app.get('/api/qrcode', async (req, res) => {
console.log(`/api/qrcode "${req.query['client_name']}" "${req.query['client_address']}" "${req.query['client_city']}" "${req.query['amount']}" "${req.query['payment_purpose']}" "${req.query['iban']}" "${req.query['reference']}" "${req.query['issuer_name']}" "${req.query['issuer_address']}" "${req.query['issuer_city']}"`)
const errors = [] const errors = []
function check (name, rgxp) { function check (name, rgxp) {

View File

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

View File

@@ -49,10 +49,6 @@ section div {
The application does not keep any long-term logs. The application does not keep any long-term logs.
</p> </p>
</section> </section>
<section>
<h1>Terms of usage</h1>
<p>Because The Bank Association of Slovenia <a href="https://www.gov.si/zbirke/storitve/vkljucitev-v-izdajanje-upn-s-kodo-qr/" target="_blank">prohibits</a> the printing and use of UPN-QR codes on bills by any unauthorized party, you must be <a href="https://www.upn-qr.si/sl/registracija-izdajatelja">authorized</a> in order to use this application to generate a QR code and print it.</p>
</section>
<section> <section>
<h1 id="maker"><a href="#maker">&#128279;</a> Form maker</h1> <h1 id="maker"><a href="#maker">&#128279;</a> Form maker</h1>
<span>Fill in the fields with reciever's bank information and leave empty the ones that user has to fill out.</span> <span>Fill in the fields with reciever's bank information and leave empty the ones that user has to fill out.</span>