diff options
author | Michael McVady <femtonaut@gmail.com> | 2022-03-10 17:50:55 -0500 |
---|---|---|
committer | Michael McVady <femtonaut@gmail.com> | 2022-03-10 17:50:55 -0500 |
commit | e7aa0a72edd5ff71453b34a3d6b32f0d0a113af6 (patch) | |
tree | dee03cb2c7e138d03749344e35fff562a3512f64 | |
parent | ea8676066c1b87565149222ebe1a17c6905aa7d7 (diff) |
docker iteration
-rw-r--r-- | Dockerfile | 95 | ||||
-rw-r--r-- | Makefile | 5 |
2 files changed, 56 insertions, 44 deletions
@@ -1,46 +1,53 @@ -FROM alpine:latest - -MAINTAINER Joris Vink <joris@coders.se> - -RUN apk add --no-cache \ - curl \ - libpq \ - python - -RUN set -e && \ - mkdir -p /var/chroot && \ - addgroup -g 500 keymgr && \ - adduser -D -u 500 -h /var/chroot/keymgr -s /sbin/nologin -G keymgr keymgr && \ - addgroup -g 501 acme && \ - adduser -D -u 501 -h /var/chroot/acme -s /sbin/nologin -G acme acme && \ - addgroup -g 502 kore && \ - adduser -D -u 502 -h /var/chroot/kore -s /sbin/nologin -G kore kore && \ - apk add --no-cache --virtual .build-deps \ - musl-dev \ - linux-headers \ - bsd-compat-headers \ - gcc \ - make \ - openssl-dev \ - postgresql-dev \ - pkgconfig \ - libcurl \ - curl-dev \ - libpq \ - python-dev && \ - curl -O https://kore.io/releases/kore-4.1.0.tar.gz && \ - tar zfvx kore-4.1.0.tar.gz && \ - cd kore-4.1.0 && \ - make clean && \ - make PYTHON=1 ACME=1 CURL=1 PGSQL=1 && \ - make install && \ - cd .. && \ - rm -rf kore-4.1.0* && \ - apk del .build-deps - -COPY entry.sh / - -EXPOSE 443 8888 +FROM alpine:3.13 + +MAINTAINER Michael McVady <femtonaut@gmail.com> + +RUN set -e \ + && apk add --no-cache \ + curl \ + libpq + +RUN set -e \ + && mkdir -p /var/chroot \ + && addgroup -g 500 keymgr \ + && adduser -D -u 500 -h /var/chroot/keymgr -s /sbin/nologin -G keymgr keymgr \ + && addgroup -g 501 acme \ + && adduser -D -u 501 -h /var/chroot/acme -s /sbin/nologin -G acme acme \ + && addgroup -g 502 kore \ + && adduser -D -u 502 -h /var/chroot/kore -s /sbin/nologin -G kore kore \ + && apk add --no-cache --virtual .build-deps \ + musl-dev \ + linux-headers \ + bsd-compat-headers \ + gcc \ + make \ + openssl-dev \ + postgresql-dev \ + pkgconfig \ + libcurl \ + curl-dev \ + libpq \ + && curl -O https://kore.io/releases/kore-4.1.0.tar.gz \ + && tar zfvx kore-4.1.0.tar.gz \ + && cd kore-4.1.0 \ + && make clean \ + && make CURL=1 NOTLS=1 PGSQL=1 \ + && make install \ + && cd .. \ + && rm -rf kore-4.1.0* +# && apk del .build-deps + +COPY . /clog + +RUN set -e \ + && cd /clog \ + && kodev build + +RUN set -e \ + && apk del .build-deps + +EXPOSE 443 8888 8889 STOPSIGNAL SIGQUIT -ENTRYPOINT [ "/entry.sh" ] +WORKDIR /clog +ENTRYPOINT [ "kore", "-c", "conf/clog.conf", "-r", "-n", "-f"] @@ -4,10 +4,15 @@ all: build clean: kodev clean + docker rm -f clog + docker rmi -f clog:latest docker-build: docker build -t clog . +docker-run: + docker run --name clog -p 8888:8888 -p 8889:8889 -d clog:latest + build: kodev build |