Add a dev container configuration for VS Code (#27)
authorAdam Kocoloski <kocolosk@apache.org>
Sat, 6 Nov 2021 18:14:26 +0000 (14:14 -0400)
committerGitHub <noreply@github.com>
Sat, 6 Nov 2021 18:14:26 +0000 (14:14 -0400)
commitacd51950dbe3ef8427bfd8841f9a7eceb9789b17
tree93ba1267e974151073d882e34f68ab806e61ed6c
parentf9a2f0f70a7d64d14ff976e967420c3f21af783a
Add a dev container configuration for VS Code (#27)

This creates a development environment with a FoundationDB server and
an erlfdb client in two containers, sharing a network through Docker
Compose.

It uses the FDB image published to Docker Hub for the FDB container, and
downloads the FDB client packages from foundationdb.org to provide the
development headers and libraries. Once the Docker Compose setup is
created, VS Code executes the `create_cluster_file.bash` script to write
down a cluster file containing the IP address in the compose network
where the FDB service can be found, and initializes the FDB server with
a new database.

The use of an external FDB container allows the erlfdb container to be
re-created as needed without losing the underlying data in the FDB
container.
.devcontainer/Dockerfile [new file with mode: 0644]
.devcontainer/add_erlang_bindings.patch [new file with mode: 0644]
.devcontainer/devcontainer.json [new file with mode: 0644]
.devcontainer/docker-compose.yaml [new file with mode: 0644]
BINDING_TESTER.md
devcontainer.config [new file with mode: 0644]
rebar.config