Update Rust version and use alpine for the image.
This commit is contained in:
parent
91aff930d2
commit
08364a1b5a
1 changed files with 11 additions and 11 deletions
22
Dockerfile
22
Dockerfile
|
|
@ -1,8 +1,10 @@
|
||||||
##### Builder ####
|
##### Builder ####
|
||||||
FROM rust:1.62-slim-bullseye as builder
|
FROM rust:1.64-alpine as builder
|
||||||
|
|
||||||
RUN apt-get update && apt-get -y upgrade
|
RUN apk add --no-cache sqlite npm musl-dev
|
||||||
RUN apt-get -y install --no-install-recommends sqlite3 libsqlite3-dev npm && rm -rf /var/lib/apt/lists/*
|
|
||||||
|
# Install Typescript
|
||||||
|
RUN npm install -g typescript
|
||||||
|
|
||||||
WORKDIR /usr/src
|
WORKDIR /usr/src
|
||||||
|
|
||||||
|
|
@ -18,9 +20,6 @@ WORKDIR /usr/src/huellas
|
||||||
# This is an empty build to get the dependencies cached.
|
# This is an empty build to get the dependencies cached.
|
||||||
RUN cargo build --release
|
RUN cargo build --release
|
||||||
|
|
||||||
# Install Typescript
|
|
||||||
RUN npm install -g typescript
|
|
||||||
|
|
||||||
# Now copy in the rest of the sources
|
# Now copy in the rest of the sources
|
||||||
COPY src /usr/src/huellas/src/
|
COPY src /usr/src/huellas/src/
|
||||||
COPY migrations /usr/src/huellas/migrations/
|
COPY migrations /usr/src/huellas/migrations/
|
||||||
|
|
@ -45,12 +44,15 @@ RUN npm install
|
||||||
# Transpile
|
# Transpile
|
||||||
RUN tsc
|
RUN tsc
|
||||||
|
|
||||||
|
# Delete the first line of jvascript ts-client
|
||||||
|
RUN sed -i '1d' build/client.js
|
||||||
|
|
||||||
################
|
################
|
||||||
##### Runtime
|
##### Runtime
|
||||||
FROM debian:bullseye-slim AS runtime
|
FROM alpine:3.16 AS Runtime
|
||||||
|
|
||||||
|
RUN apk add --no-cache sqlite
|
||||||
|
|
||||||
RUN apt-get update && apt-get -y upgrade
|
|
||||||
RUN apt-get -y install --no-install-recommends sqlite3 && rm -rf /var/lib/apt/lists/*
|
|
||||||
# Copy application binary from builder image
|
# Copy application binary from builder image
|
||||||
COPY --from=builder /usr/src/huellas/target/release/huellas /usr/local/bin
|
COPY --from=builder /usr/src/huellas/target/release/huellas /usr/local/bin
|
||||||
# Copy Rocket.toml
|
# Copy Rocket.toml
|
||||||
|
|
@ -60,8 +62,6 @@ COPY Rocket.toml /usr/local/bin
|
||||||
COPY static /usr/local/bin/static/
|
COPY static /usr/local/bin/static/
|
||||||
# Copy javascript client
|
# Copy javascript client
|
||||||
COPY --from=builder /usr/src/huellas/ts-client/build/client.js /usr/local/bin/static
|
COPY --from=builder /usr/src/huellas/ts-client/build/client.js /usr/local/bin/static
|
||||||
# Delete the first line of jvascript ts-client
|
|
||||||
RUN sed -i '1d' /usr/local/bin/static/client.js
|
|
||||||
|
|
||||||
# Run the application
|
# Run the application
|
||||||
WORKDIR /usr/local/bin
|
WORKDIR /usr/local/bin
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue