mirror of
https://github.com/aljazceru/addons.git
synced 2025-12-17 05:04:21 +01:00
* Don't purge openssl This removes all ssl certificates which we don't want to do. * version and changelog
55 lines
1.3 KiB
Docker
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 /
|