diff --git a/be/.devcontainer/Dockerfile b/be/.devcontainer/Dockerfile new file mode 100644 index 0000000000000..78422a3c75c3e --- /dev/null +++ b/be/.devcontainer/Dockerfile @@ -0,0 +1,3 @@ +FROM starrocks/dev-env-ubuntu:latest + +RUN apt update && apt install -y binutils-dev build-essential ninja-build clang gdb lldb \ No newline at end of file diff --git a/be/.devcontainer/devcontainer.json b/be/.devcontainer/devcontainer.json new file mode 100644 index 0000000000000..2bed7cddbb650 --- /dev/null +++ b/be/.devcontainer/devcontainer.json @@ -0,0 +1,15 @@ +{ + "name": "StarRocks BE", + "build": { + "dockerfile": "Dockerfile" + }, + "features": { + "ghcr.io/devcontainers/features/common-utils:2": {} + }, + "workspaceMount": "source=${localWorkspaceFolder}/..,target=/workspace,type=bind", + "workspaceFolder": "/workspace/be", + "runArgs": [ + "--network=host" + ], + "remoteUser": "root" +} \ No newline at end of file diff --git a/be/.gitignore b/be/.gitignore index 6281fdd2bedc3..c3815ea722d0d 100644 --- a/be/.gitignore +++ b/be/.gitignore @@ -5,4 +5,5 @@ !src/ !test/ !CMakeLists.txt -!extension/ \ No newline at end of file +!extension/ +!.devcontainer/ \ No newline at end of file diff --git a/fe/.devcontainer/Dockerfile b/fe/.devcontainer/Dockerfile new file mode 100644 index 0000000000000..dc874a83120dc --- /dev/null +++ b/fe/.devcontainer/Dockerfile @@ -0,0 +1,3 @@ +FROM mcr.microsoft.com/devcontainers/base:ubuntu-22.04 + +RUN apt update && apt install -y thrift-compiler \ No newline at end of file diff --git a/fe/.devcontainer/devcontainer.json b/fe/.devcontainer/devcontainer.json new file mode 100644 index 0000000000000..1446ab47b7d53 --- /dev/null +++ b/fe/.devcontainer/devcontainer.json @@ -0,0 +1,22 @@ +{ + "name": "StarRocks FE", + "build": { + "dockerfile": "Dockerfile" + }, + "features": { + "ghcr.io/devcontainers/features/java:1": { + "version": "11", + "installMaven": "true" + }, + "ghcr.io/devcontainers/features/python:1": { + "version": "3.12", + "installTools": "false" + } + }, + "workspaceMount": "source=${localWorkspaceFolder}/..,target=/workspace,type=bind", + "workspaceFolder": "/workspace/fe", + "runArgs": [ + "--network=host" + ], + "remoteUser": "root" +} \ No newline at end of file