diff --git a/docker/medpot/Dockerfile b/docker/medpot/Dockerfile new file mode 100644 index 00000000..635e0569 --- /dev/null +++ b/docker/medpot/Dockerfile @@ -0,0 +1,46 @@ +FROM alpine + +# Setup apk +RUN apk -U --no-cache add \ + build-base \ + git \ + go \ + g++ && \ + +# Setup go, build medpot + export GOPATH=/opt/go/ && \ + mkdir -p /opt/go/src && \ + cd /opt/go/src && \ + git clone https://github.com/schmalle/medpot.git && \ + go get -d -v github.com/davecgh/go-spew/spew && \ + go get -d -v github.com/go-ini/ini && \ + go get -d -v github.com/mozillazg/request && \ + go get -d -v go.uber.org/zap && \ + cd medpot && \ + go build medpot && \ + +# Setup medpot + mkdir -p /opt/medpot \ + /var/log/ && \ + touch /var/log/medpot.log && \ + cp medpot /opt/medpot && \ + cp /opt/go/src/medpot/template/*.xml /opt/medpot/ && \ + +# Setup user, groups and configs + addgroup -g 2000 medpot && \ + adduser -S -s /bin/ash -u 2000 -D -g 2000 medpot && \ + chown -R medpot:medpot /var/log/medpot.log && \ + +# Clean up + apk del --purge build-base \ + git \ + go \ + g++ && \ + rm -rf /var/cache/apk/* \ + /opt/go \ + /root/dist + +# Start medpot +WORKDIR /opt/medpot +USER medpot:medpot +CMD ["./medpot"] diff --git a/docker/medpot/docker-compose.yml b/docker/medpot/docker-compose.yml new file mode 100644 index 00000000..0c03e1a6 --- /dev/null +++ b/docker/medpot/docker-compose.yml @@ -0,0 +1,20 @@ +version: '2.3' + +networks: + medpot_local: + +services: + +# medpot service + medpot: + build: . + container_name: medpot + restart: always + networks: + - medpot_local + ports: + - "2575:2575" + image: "dtagdevsec/medpot:1804" + read_only: true + volumes: + - /data/medpot/log/:/var/log/