-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunifi2mqtt.product.dockerfile
31 lines (25 loc) · 1.19 KB
/
unifi2mqtt.product.dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM --platform=$BUILDPLATFORM swift:latest AS builder
WORKDIR /swift
COPY . .
RUN swift build -c release
RUN chmod -R u+rwX,go+rX-w /swift/.build/release/
FROM --platform=$TARGETPLATFORM swift:slim
WORKDIR /unifi2mqtt
ENV PATH="$PATH:/unifi2mqtt"
COPY --from=builder /swift/.build/release/unifi2mqtt .
CMD ["unifi2mqtt"]
# create your own docker image:
#
# docker build . --file unifi2mqtt.product.dockerfile --tag unifi2mqtt
# docker run --name unifi2mqtt unifi2mqtt
# following lines are for publishing on docker hub
#
# docker build . --file unifi2mqtt.product.dockerfile --tag jollyjinx/unifi2mqtt:latest && docker push jollyjinx/unifi2mqtt:latest
# docker tag jollyjinx/unifi2mqtt:development jollyjinx/unifi2mqtt:latest && docker push jollyjinx/unifi2mqtt:latest
# docker tag jollyjinx/unifi2mqtt:development jollyjinx/unifi2mqtt:3.1.1 && docker push jollyjinx/unifi2mqtt:3.1.1
# multiarch build:
#
# docker buildx create --use --name multiarch-builder
# docker buildx inspect --bootstrap
# docker buildx build --no-cache --platform linux/amd64,linux/arm64 --tag jollyjinx/unifi2mqtt:latest --file unifi2mqtt.product.dockerfile --push .
# docker buildx imagetools inspect jollyjinx/unifi2mqtt:latest