소스 검색

WIP - Update devcontainer to use debian bookworm

stephenandary 2 년 전
부모
커밋
a78ee4ffe7

+ 9 - 0
.devcontainer/Dockerfile

@@ -0,0 +1,9 @@
+# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye
+ARG VARIANT="slim-bookworm"
+FROM rust:${VARIANT}
+ENV DEBIAN_FRONTEND noninteractive
+RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
+
+RUN apt-get update && export DEBIAN_FRONTEND=noninteractive
+
+RUN apt-get -qq install build-essential libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev

+ 12 - 3
.devcontainer/devcontainer.json

@@ -1,9 +1,18 @@
 {
     "name": "dioxus",
-    "image": "mcr.microsoft.com/devcontainers/rust:latest",
+    "remoteUser": "vscode",
+    "build": {
+        "dockerfile": "./Dockerfile",
+        "context": "."
+    },
     "features": {
-        "ghcr.io/devcontainers/features/common-utils:2": {},
-        "./local-features/linux": {}
+        "ghcr.io/devcontainers/features/common-utils:2": {
+            "installZsh": "true",
+            "username": "vscode",
+            "uid": "1000",
+            "gid": "1000",
+            "upgradePackages": "true"
+        }
     },
     "containerEnv": {
         "RUST_LOG": "INFO"

+ 0 - 4
.devcontainer/local-features/linux/devcontainer-feature.json

@@ -1,4 +0,0 @@
-{
-    "id": "linux",
-    "version": "0.0.1"
-}

+ 0 - 6
.devcontainer/local-features/linux/install.sh

@@ -1,6 +0,0 @@
-#!/bin/bash
-echo "Update Apt Database"
-sudo apt-get update
-
-echo "Install Webkit Dependencies"
-sudo apt-get -qq install build-essential libwebkit2gtk-4.0-dev libgtk-3-dev libayatana-appindicator3-dev