diff --git a/react-rust-postgres/.docker/docker-compose.yaml b/react-rust-postgres/.docker/docker-compose.yaml new file mode 100644 index 0000000..091741d --- /dev/null +++ b/react-rust-postgres/.docker/docker-compose.yaml @@ -0,0 +1,51 @@ +name: react-rust-postgres +services: + frontend: + build: + context: ../frontend + target: dev-envs + networks: + - client-side + ports: + - 3000:3000 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + backend: + build: + context: ../backend + target: dev-envs + environment: + - RUST_LOG=debug + - PG_DBNAME=postgres + - PG_HOST=db + - PG_USER=postgres + - PG_PASSWORD=mysecretpassword + - ADDRESS=0.0.0.0:8000 + networks: + - client-side + - server-side + volumes: + - /var/run/docker.sock:/var/run/docker.sock + depends_on: + - db + + db: + image: postgres:12-alpine + restart: always + environment: + - POSTGRES_PASSWORD=mysecretpassword + networks: + - server-side + ports: + - 5432:5432 + volumes: + - db-data:/var/lib/postgresql/data + +networks: + client-side: {} + server-side: {} + +volumes: + backend-cache: {} + db-data: {} diff --git a/react-rust-postgres/backend/Dockerfile b/react-rust-postgres/backend/Dockerfile index 1e0ddf9..0ca943b 100644 --- a/react-rust-postgres/backend/Dockerfile +++ b/react-rust-postgres/backend/Dockerfile @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1.4 FROM rust:buster AS base ENV USER=root @@ -16,6 +17,23 @@ EXPOSE 8000 CMD [ "cargo", "run", "--offline" ] +FROM base AS dev-envs + +EXPOSE 8000 +RUN <