From 9087dd921002061bfde77629169cd23b76ab13e7 Mon Sep 17 00:00:00 2001 From: Badlop Date: Thu, 1 Dec 2022 12:45:12 +0100 Subject: [PATCH] Improve .devcontainer to use use devcontainer image and .vscode --- .devcontainer/Dockerfile | 5 +-- .devcontainer/devcontainer.json | 49 +++--------------------------- .devcontainer/docker-compose.yml | 8 ----- .devcontainer/prepare-container.sh | 3 ++ 4 files changed, 8 insertions(+), 57 deletions(-) delete mode 100644 .devcontainer/docker-compose.yml create mode 100755 .devcontainer/prepare-container.sh diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 440af194b..0a83160bd 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1 @@ -# Update the VARIANT arg to pick an Elixir version: latest, 1.11.4, etc. -ARG VARIANT=latest - -FROM ghcr.io/processone/elixir:${VARIANT} +FROM ghcr.io/processone/devcontainer:latest diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 1e05cfed4..c216cd0c0 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,48 +1,7 @@ { "name": "ejabberd", - // "dockerComposeFile": "docker-compose.yml", - "build": { - "dockerfile": "Dockerfile", - "args": { - "VARIANT": "latest" // 1.11.4 - } - }, - "workspaceFolder": "/workspace", - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.defaultProfile.linux": "/bin/zsh", - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": ["pgourlain.erlang", "jakebecker.elixir-ls"], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [5222, 5280, 5269], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "sh .devcontainer/post-create.sh", - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode", - "portsAttributes": { - "1883": { - "label": "MQTT" - }, - "5222": { - "label": "XMPP C2S" - }, - "5223": { - "label": "Legacy XMPP C2S" - }, - "5269": { - "label": "XMPP S2S" - }, - "5280": { - "label": "ejabberd HTTP" - }, - "5443": { - "label": "ejabberd HTTPS" - } - } + "build": {"dockerfile": "Dockerfile"}, + "extensions": ["erlang-ls.erlang-ls"], + "postCreateCommand": ".devcontainer/prepare-container.sh", + "remoteUser": "vscode" } diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml deleted file mode 100644 index d3d6ff4b2..000000000 --- a/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,8 +0,0 @@ -ejabberd: - image: ejabberd/ecs - ports: - - 5222:5222 - - 5223:5223 - - 5269:5269 - - 5280:5280 - - 1883:1883 diff --git a/.devcontainer/prepare-container.sh b/.devcontainer/prepare-container.sh new file mode 100755 index 000000000..d57a472de --- /dev/null +++ b/.devcontainer/prepare-container.sh @@ -0,0 +1,3 @@ +echo "export PATH=/workspaces/ejabberd/_build/relive:$PATH" >>$HOME/.bashrc +echo "COOKIE" >$HOME/.erlang.cookie +chmod 400 $HOME/.erlang.cookie