| ADD alpine-minirootfs-3.20.10-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk add --no-cache ca-certificates tzdata su-exec ffmpeg postgresql16 postgresql16-client && adduser -D -u 10001 gateway && mkdir -p /var/log/iothub-gateway/dump /var/log/iothub-gateway/events && chown -R gateway:gateway /var/log/iothub-gateway && mkdir -p /var/lib/postgresql/data /run/postgresql && chown -R postgres:postgres /var/lib/postgresql /run/postgresql # buildkit |
| COPY /out/gateway /usr/local/bin/gateway # buildkit |
| COPY /out/replay /usr/local/bin/replay # buildkit |
| COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| ENV TZ=Asia/Bangkok LISTEN_ADDR=:21110 API_ADDR=:8080 EVENT_SINKS=discard PGDATA=/var/lib/postgresql/data PATH=/usr/libexec/postgresql16:/usr/lib/postgresql16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| EXPOSE map[21110/tcp:{} 8080/tcp:{}] |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |