Files
addons/mosquitto/Dockerfile
Mike Degatano 9d81ac0204 Don't purge openssl (#2471)
* Don't purge openssl

This removes all ssl certificates which we don't want to do.

* version and changelog
2022-05-03 18:43:14 -04:00

55 lines
1.3 KiB
Docker

ARG BUILD_FROM
FROM $BUILD_FROM
# Install mosquitto + auth plugin
WORKDIR /usr/src
ARG MOSQUITTO_AUTH_VERSION
RUN apt-get update \
&& apt-get install -qy --no-install-recommends \
mosquitto \
nginx \
pwgen \
build-essential \
git \
mosquitto-dev \
libmosquitto-dev \
openssl \
libssl-dev \
golang-go \
\
&& git clone --depth 1 -b "${MOSQUITTO_AUTH_VERSION}" \
https://github.com/iegomez/mosquitto-go-auth \
\
&& cd mosquitto-go-auth \
&& sed -i 's/-I\/usr\/local\/include/-I\/usr\/include/' Makefile \
&& sed -i 's/LDFLAGS := .*$/& -Wl,-unresolved-symbols=ignore-all/' Makefile \
&& make \
&& mkdir -p /usr/share/mosquitto \
&& cp -f go-auth.so /usr/share/mosquitto \
&& cp -f pw /usr/local/bin \
\
&& apt-get purge -y --auto-remove \
build-essential \
git \
mosquitto-dev \
libmosquitto-dev \
libssl-dev \
golang-go \
&& apt-get clean \
&& rm -fr \
/etc/logrotate.d \
/etc/mosquitto/* \
/etc/nginx/* \
/usr/share/nginx \
/usr/src/mosquitto-go-auth \
/var/lib/nginx/html \
/var/www \
/var/lib/apt/lists/* \
/root/.cache \
/root/go
# Copy rootfs
COPY rootfs /
WORKDIR /