diff --git a/.devcontainer/Dockerfile.alpine b/.devcontainer/Dockerfile.alpine index 4a5776a1..dcecedb1 100644 --- a/.devcontainer/Dockerfile.alpine +++ b/.devcontainer/Dockerfile.alpine @@ -6,4 +6,4 @@ FROM mcr.microsoft.com/vscode/devcontainers/base:0-${VARIANT} RUN echo "https://dl-cdn.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories -RUN apk add --no-cache bash librespot git alpine-sdk gdb libvorbis-dev soxr-dev flac-dev avahi-dev expat-dev boost-dev opus-dev alsa-lib-dev ninja +RUN apk update && apk upgrade && apk add --no-cache bash librespot git alpine-sdk gdb libvorbis-dev soxr-dev flac-dev avahi-dev expat-dev boost-dev opus-dev alsa-lib-dev ninja ccache libstdc++ clang clang-dev diff --git a/.devcontainer/Dockerfile.debian b/.devcontainer/Dockerfile.debian new file mode 100644 index 00000000..e6a18cf4 --- /dev/null +++ b/.devcontainer/Dockerfile.debian @@ -0,0 +1,10 @@ +ARG VARIANT="debian-11" +FROM mcr.microsoft.com/devcontainers/cpp:1-${VARIANT} + +# [Optional] Uncomment this section to install additional packages. +RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ + && apt-get -y install --no-install-recommends \ + build-essential cmake \ + libasound2-dev libpulse-dev libvorbisidec-dev libvorbis-dev libopus-dev libflac-dev \ + libsoxr-dev alsa-utils libavahi-client-dev avahi-daemon libexpat1-dev libboost-dev \ + cmake-format ccache diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 4138f7d7..58965a8e 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,10 +1,10 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp { - "name": "Alpine", + "name": "Snapcast-dev", "build": { - "dockerfile": "Dockerfile.alpine", - "args": { "VARIANT": "alpine" } + "dockerfile": "Dockerfile.debian", + // "args": { "VARIANT": "alpine" } }, "runArgs": ["--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"],