Add docker
This commit is contained in:
parent
7e8f1e30b7
commit
ad92a7ebba
|
@ -0,0 +1,23 @@
|
|||
FROM ubuntu:latest AS build
|
||||
|
||||
RUN apt-get update && apt-get install -y curl build-essential git libboost-all-dev
|
||||
RUN curl https://github.com/CrowCpp/Crow/releases/download/v1.0%2B2/crow-v1.0+2.deb -o crow.deb -L
|
||||
RUN apt-get purge -y curl
|
||||
RUN apt install -y ./crow.deb
|
||||
|
||||
WORKDIR /work
|
||||
COPY ./ ./
|
||||
RUN make clean && make
|
||||
|
||||
|
||||
|
||||
FROM ubuntu:latest
|
||||
#WORKDIR /opt/proc-api
|
||||
COPY --from=build /work/bin/proc-api ./
|
||||
|
||||
ENV PORT="5000"
|
||||
ENV NAME="proc-api"
|
||||
ENV THREADS="2"
|
||||
ENV AUTH=""
|
||||
|
||||
CMD ./proc-api -p $PORT -n $NAME -t $THREADS $(if [ -z $AUTH ]; then echo ""; else echo "-a $AUTH"; fi)
|
|
@ -0,0 +1,20 @@
|
|||
# NOTE: This is a sample docker-compose for how you could set up your own set
|
||||
# of containers
|
||||
version: '3'
|
||||
services:
|
||||
proc-api_service:
|
||||
image: proc-api
|
||||
container_name: proc-api_service
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 5000:5000
|
||||
- 6123:6123
|
||||
environment:
|
||||
- PORT=6123
|
||||
- NAME="My Cool Service"
|
||||
- THREADS=4
|
||||
#-AUTH="./auth.txt"
|
||||
#NOTE for auth to work, you will need to mount a volume with the authfile
|
||||
#in it
|
||||
|
||||
|
Loading…
Reference in New Issue