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