Add alpine based Dockerfile for Devcontainer (#1332)

This commit is contained in:
yubiuser 2024-09-13 07:41:40 +02:00 committed by GitHub
parent b85bab5095
commit fdf62d199d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 34 additions and 2 deletions

View file

@ -0,0 +1,32 @@
# syntax=docker/dockerfile:1
ARG alpine_version=alpine3.18
ARG rust_version=1.74.0
FROM rust:${rust_version}-${alpine_version}
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse"
ENV RUST_BACKTRACE=1
ENV RUSTFLAGS="-D warnings -A renamed-and-removed-lints -C target-feature=-crt-static"
RUN apk add --no-cache \
git \
nano\
openssh-server \
# for rust-analyzer vscode plugin
pkgconf \
musl-dev \
# developer dependencies
libunwind-dev \
pulseaudio-dev \
portaudio-dev \
alsa-lib-dev \
sdl2-dev \
gstreamer-dev \
gst-plugins-base-dev \
jack-dev \
avahi-dev && \
rm -rf /lib/apk/db/*
RUN rustup component add rustfmt && \
rustup component add clippy && \
cargo install cargo-hack

View file

@ -1,6 +1,6 @@
{ {
"name": "Librespot Devcontainer", "name": "Librespot Devcontainer",
"dockerFile": "Dockerfile", "dockerFile": "Dockerfile.alpine",
// Use 'postCreateCommand' to run commands after the container is created. // Use 'postCreateCommand' to run commands after the container is created.
//"postCreateCommand": "", //"postCreateCommand": "",
"customizations": { "customizations": {

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/sh
set -e set -e