parent
a1140ab953
commit
9ba0d63211
@ -0,0 +1 @@ |
||||
.git |
||||
@ -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…
Reference in new issue