From 0a0855137dec8df74bfa88a860c11e73db660c55 Mon Sep 17 00:00:00 2001 From: William Sawyer Date: Wed, 21 Aug 2024 13:04:54 +0000 Subject: [PATCH] Add database to devcontainer --- .devcontainer/.env.example | 4 ++++ .devcontainer/devcontainer.json | 5 ++++- .devcontainer/docker-compose.yaml | 23 +++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/.env.example create mode 100644 .devcontainer/docker-compose.yaml diff --git a/.devcontainer/.env.example b/.devcontainer/.env.example new file mode 100644 index 0000000..ea655e5 --- /dev/null +++ b/.devcontainer/.env.example @@ -0,0 +1,4 @@ +POSTGRES_DB="database" +POSTGRES_HOST="database" +POSTGRES_PASSWORD="password" +POSTGRES_USER="user" diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 694c709..e61c3ee 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,8 @@ { "name": "Mortein Backend Application", - "image": "mcr.microsoft.com/devcontainers/dotnet:8.0", + "dockerComposeFile": "docker-compose.yaml", + "service": "devcontainer", + "workspaceFolder": "/workspaces/backend", "features": { "ghcr.io/devcontainers/features/dotnet:2": {}, @@ -15,6 +17,7 @@ "extensions": [ "esbenp.prettier-vscode", "github.vscode-github-actions", + "ms-azuretools.vscode-docker", "ms-dotnettools.csdevkit", "redhat.vscode-yaml" ] diff --git a/.devcontainer/docker-compose.yaml b/.devcontainer/docker-compose.yaml new file mode 100644 index 0000000..861976c --- /dev/null +++ b/.devcontainer/docker-compose.yaml @@ -0,0 +1,23 @@ +version: "3.8" + +services: + devcontainer: + command: sleep infinity + env_file: .env + image: mcr.microsoft.com/devcontainers/dotnet:8.0 + networks: + - network + volumes: + - ..:/workspaces/backend:cached + + database: + env_file: .env + image: postgres:latest + networks: + - network + ports: + - 5432:5432 + +networks: + network: + driver: bridge