30 lines
616 B
Docker
30 lines
616 B
Docker
# Torrents.csv Dockerfile
|
|
|
|
# Build front end resources
|
|
FROM node:10 AS node-builder
|
|
|
|
ARG UI_PATH=/usr/app/server/ui
|
|
COPY server/ui ${UI_PATH}
|
|
WORKDIR ${UI_PATH}
|
|
ARG ENDPOINT_NAME=0.0.0.0:8080
|
|
|
|
RUN echo "export const endpoint = '${ENDPOINT_NAME}';" > src/env.ts
|
|
RUN yarn
|
|
RUN yarn build
|
|
|
|
# Build back end
|
|
FROM rust:1.30
|
|
|
|
# Copy the torrents.csv file
|
|
COPY torrents.csv /usr/app/
|
|
|
|
# Creating a directory to work from
|
|
ARG SERVICE_PATH=/usr/app/server/service
|
|
COPY server/service ${SERVICE_PATH}
|
|
WORKDIR ${SERVICE_PATH}
|
|
|
|
COPY --from=node-builder /usr/app/server/ui /usr/app/server/ui
|
|
|
|
# Build it
|
|
RUN cargo build --release
|