[docker] Add Dockerfile

main
Joaquin 3 years ago
parent a1140ab953
commit 9ba0d63211
Signed by: puly
GPG Key ID: 9E9299CD96C65EC6
  1. 1
      .dockerignore
  2. 16
      Dockerfile
  3. 33
      README.md

@ -0,0 +1,16 @@
FROM alpine:latest
EXPOSE 80
ADD . /app
RUN apk add nodejs npm sed
RUN cat /app/app.js \
| sed 's/8881/80/g' > /app/app.js
RUN cd /app \
&& npm i
RUN apk del sed
WORKDIR /app
ENTRYPOINT ["/usr/bin/node"]
CMD ["/app"]

@ -0,0 +1,33 @@
# Vianuvote
A simple portable electronic voting system I made for my school's student council (actively used as of may 2023)
This repo is mostly for internal deployment and was not made as a general solution (tho inspiration can be taken). If you're not from within the council this repo is probably useless to you
## Installation
`git clone https://github.com/KoNickss/csevote`
`cd csevote`
`npm i`
`node .`
Login details are securely stored as sha256sums in repo/credentials
## Docker
Build docker image
`docker build -t vianuvote .`
Run without db volume
`docker run -d -p 811:80 vianuvote`
Run with db volume
`docker run -d -p 811:80 -v foo-volume:/app/repo vianuvote`
Loading…
Cancel
Save