diff --git a/Dockerfile b/Dockerfile index de82055..7ef5ce9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,48 +1,25 @@ # syntax=docker/dockerfile:1 -# Comments are provided throughout this file to help you get started. -# If you need more help, visit the Dockerfile reference guide at -# https://docs.docker.com/engine/reference/builder/ - -################################################################################ -# Create a stage for building the application. - -ARG APP_NAME=mastodon-image-uploader-bot FROM rust:1.79.0-slim-bullseye AS build WORKDIR /app +ARG APP_NAME=mastodon-image-uploader-bot + RUN apt update && apt install pkg-config openssl libssl-dev -y -# Build the application. -# Leverage a cache mount to /usr/local/cargo/registry/ -# for downloaded dependencies and a cache mount to /app/target/ for -# compiled dependencies which will speed up subsequent builds. -# Leverage a bind mount to the src directory to avoid having to copy the -# source code into the container. Once built, copy the executable to an -# output directory before the cache mounted /app/target is unmounted. + RUN --mount=type=bind,source=src,target=src \ --mount=type=bind,source=Cargo.toml,target=Cargo.toml \ --mount=type=bind,source=Cargo.lock,target=Cargo.lock \ <