-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
27 lines (22 loc) · 833 Bytes
/
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
FROM s4tf/s4tf:0.5.0-cpu as builder
RUN apt-get -qq update && apt-get install -y \
libssl-dev zlib1g-dev \
git pkg-config \
&& rm -r /var/lib/apt/lists/*
WORKDIR /app
COPY . .
RUN mkdir -p /build/lib && cp -R /usr/lib/swift/linux/*.so* /build/lib
RUN swift build -c release -Xlinker -ltensorflow -Xswiftc -O && mv `swift build -c release --show-bin-path` /build/bin
# Production image
FROM ubuntu:18.04
RUN apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
libatomic1 libicu60 libxml2 libcurl4 libz-dev libbsd0 tzdata \
&& rm -r /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /build/lib/* /usr/lib/
COPY --from=builder /build/bin/Run .
COPY --from=builder /app/Public ./Public
COPY --from=builder /app/Data ./Data
ENV PORT=80
EXPOSE $PORT
CMD ./Run serve --hostname 0.0.0.0 --port $PORT