diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d74184d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM rust AS build +WORKDIR /code +COPY ./code . +RUN cargo install --path . + +FROM debian:buster-slim +COPY --from=build /usr/local/cargo/bin/clima /usr/local/bin/clima +RUN apt-get update && apt-get install -y libssl-dev && rm -rf /var/lib/apt/lists/* +ENV ACCUWHEATHER_API_ID "1" +ENV PATH_TO_CITIES "/share/cities" +CMD ["clima", $ACCUWHEATHER_API_ID, $PATH_TO_CITIES] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dfca0a7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3' + +services: + app: + image: rust + build: . + env_file: + - .env + volumes: + - ./cities.json:/share/cities.json