From c80ae2fd147f7bf47f3b3b3c1aa2cf31feecf4e5 Mon Sep 17 00:00:00 2001 From: leone Date: Tue, 17 Oct 2023 18:47:53 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Docker=20compose=20for=20developmen?= =?UTF-8?q?t=20(#336)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: development docker compose * chore: update readme.md to mention docker compose * refactor: requested change * revert: README.md --------- Co-authored-by: alamin655 --- dev.Dockerfile | 15 +++++++++++++++ dev.docker-compose.yml | 26 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 dev.Dockerfile create mode 100644 dev.docker-compose.yml diff --git a/dev.Dockerfile b/dev.Dockerfile new file mode 100644 index 0000000..412283e --- /dev/null +++ b/dev.Dockerfile @@ -0,0 +1,15 @@ +# Create Builder image +FROM --platform=$BUILDPLATFORM rust:1.73.0-alpine3.18 + +# Install required dependencies +RUN apk add --no-cache alpine-sdk musl-dev g++ make libcrypto3 libressl-dev perl build-base + +RUN cargo install cargo-watch --locked + +# Create project directory +RUN mkdir -p /project +WORKDIR /project + +ENV RUSTFLAGS="-C target-feature=-crt-static" + +ENTRYPOINT ["cargo"] diff --git a/dev.docker-compose.yml b/dev.docker-compose.yml new file mode 100644 index 0000000..f242849 --- /dev/null +++ b/dev.docker-compose.yml @@ -0,0 +1,26 @@ +--- +version: "3.9" +services: + redis: + container_name: redis + image: redis:6.2.5-alpine + tty: true + hostname: surfx-redis + websurx: + container_name: websurx-dev + image: websurfx:dev + working_dir: /project + tty: true + build: + context: . + dockerfile: dev.Dockerfile + ports: + - 8080:8080 + volumes: + - type: bind + source: . + target: /project + command: + - watch + - -x + - run