devcontainer.json 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. {
  2. "name": "Development Jellyfin Server",
  3. "image": "mcr.microsoft.com/devcontainers/dotnet:9.0-bookworm",
  4. "service": "app",
  5. "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
  6. // restores nuget packages, installs the dotnet workloads and installs the dev https certificate
  7. "postStartCommand": "sudo dotnet restore; sudo dotnet workload update; sudo dotnet dev-certs https --trust; sudo bash \"./.devcontainer/install-ffmpeg.sh\"",
  8. // reads the extensions list and installs them
  9. "postAttachCommand": "cat .vscode/extensions.json | jq -r .recommendations[] | xargs -n 1 code --install-extension",
  10. "features": {
  11. "ghcr.io/devcontainers/features/dotnet:2": {
  12. "version": "none",
  13. "dotnetRuntimeVersions": "9.0",
  14. "aspNetCoreRuntimeVersions": "9.0"
  15. },
  16. "ghcr.io/devcontainers-contrib/features/apt-packages:1": {
  17. "preserve_apt_list": false,
  18. "packages": [
  19. "libfontconfig1"
  20. ]
  21. },
  22. "ghcr.io/devcontainers/features/docker-in-docker:2": {
  23. "dockerDashComposeVersion": "v2"
  24. },
  25. "ghcr.io/devcontainers/features/github-cli:1": {},
  26. "ghcr.io/eitsupi/devcontainer-features/jq-likes:2": {}
  27. },
  28. "hostRequirements": {
  29. "memory": "8gb",
  30. "cpus": 4
  31. }
  32. }