d-ui needs less resources
This commit is contained in:
@@ -6,7 +6,6 @@ metadata:
|
||||
labels:
|
||||
app: registry-ui
|
||||
release: docker-registry-ui
|
||||
app/version: "1.2.1"
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
@@ -48,11 +47,11 @@ spec:
|
||||
port: http
|
||||
resources:
|
||||
requests:
|
||||
memory: "24Mi"
|
||||
cpu: "50m"
|
||||
memory: "10Mi"
|
||||
cpu: "1m"
|
||||
limits:
|
||||
memory: "64Mi"
|
||||
cpu: "100m"
|
||||
memory: "32Mi"
|
||||
cpu: "30m"
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
@@ -61,7 +60,6 @@ metadata:
|
||||
labels:
|
||||
app: registry-ui
|
||||
release: docker-registry-ui
|
||||
app/version: "1.2.1"
|
||||
spec:
|
||||
ports:
|
||||
- port: 80
|
||||
|
||||
@@ -1,44 +1,17 @@
|
||||
# ----------------
|
||||
# STEP 1:
|
||||
# https://lobradov.github.io/Building-docker-multiarch-images/
|
||||
# Build Openzwave and Zwave2Mqtt pkg
|
||||
# All result files will be put in /dist folder
|
||||
FROM node:8.15.1-alpine AS build
|
||||
FROM node:current-buster-slim
|
||||
|
||||
# Set the commit of Zwave2Mqtt to checkout when cloning the repo
|
||||
ENV Z2M_VERSION=9cc3740740b57f1e896139b5ffdb25be7576ad58
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
# Install required dependencies
|
||||
RUN apk update && apk --no-cache add \
|
||||
gnutls \
|
||||
gnutls-dev \
|
||||
libusb \
|
||||
eudev \
|
||||
# Install build dependencies
|
||||
&& apk --no-cache --virtual .build-deps add \
|
||||
coreutils \
|
||||
eudev-dev \
|
||||
build-base \
|
||||
git \
|
||||
python \
|
||||
bash \
|
||||
libusb-dev \
|
||||
linux-headers \
|
||||
wget \
|
||||
tar \
|
||||
openssl \
|
||||
make \
|
||||
socat
|
||||
RUN apt update -y && \
|
||||
apt full-upgrade -y && \
|
||||
apt autoremove -y && \
|
||||
apt clean -y
|
||||
|
||||
# Build binaries and move them to /dist/lib
|
||||
RUN cd /root \
|
||||
&& wget http://old.openzwave.com/downloads/openzwave-1.4.1.tar.gz \
|
||||
&& tar zxvf openzwave-*.gz \
|
||||
&& cd openzwave-* && make && make install \
|
||||
&& mkdir -p /dist/lib \
|
||||
&& mv libopenzwave.so* /dist/lib/
|
||||
|
||||
COPY bin/package.sh /root/package.sh
|
||||
RUN apt install -y \
|
||||
socat libopenzwave1.5 npm git
|
||||
|
||||
# Clone Zwave2Mqtt build pkg files and move them to /dist/pkg
|
||||
RUN npm config set unsafe-perm true && npm install -g pkg \
|
||||
@@ -49,42 +22,20 @@ RUN npm config set unsafe-perm true && npm install -g pkg \
|
||||
&& npm install \
|
||||
&& npm run build
|
||||
|
||||
RUN cd /root \
|
||||
&& chmod +x package.sh && ./package.sh \
|
||||
&& mkdir -p /dist/pkg \
|
||||
&& mv /root/Zwave2Mqtt/pkg/* /dist/pkg
|
||||
|
||||
# Get last config DB from main repo and move files to /dist/db
|
||||
RUN cd /root \
|
||||
&& git clone https://github.com/OpenZWave/open-zwave.git \
|
||||
&& cd open-zwave \
|
||||
&& mkdir -p /dist/db \
|
||||
&& mv config/* /dist/db
|
||||
|
||||
# Clean up
|
||||
RUN rm -R /root/* && apk del .build-deps
|
||||
RUN rm -rf /root/* && \
|
||||
apt-get clean -y && \
|
||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
# ----------------
|
||||
# STEP 2:
|
||||
# Run a minimal alpine image
|
||||
FROM alpine:latest
|
||||
|
||||
LABEL maintainer="zoide"
|
||||
|
||||
RUN apk update && apk add --no-cache \
|
||||
libstdc++ \
|
||||
libgcc \
|
||||
libusb \
|
||||
eudev
|
||||
|
||||
# Copy files from previous build stage
|
||||
COPY --from=build /dist/lib/ /lib/
|
||||
COPY --from=build /dist/db/ /usr/local/etc/openzwave/
|
||||
COPY --from=build /dist/pkg /usr/src/app
|
||||
|
||||
# supervisor base configuration
|
||||
ADD supervisor.conf /etc/supervisor.conf
|
||||
|
||||
LABEL maintainer="zoide"
|
||||
|
||||
# Set enviroment
|
||||
ENV LD_LIBRARY_PATH /lib
|
||||
|
||||
@@ -93,6 +44,3 @@ EXPOSE 8091
|
||||
CMD ["supervisord", "-c", "/etc/supervisor.conf"]
|
||||
#CMD ["/usr/src/app/zwave2mqtt"]
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user