Skip to content

Commit 99deee4

Browse files
committed
feat(base-devcontainer): add base devcontainer
1 parent b5591da commit 99deee4

File tree

7 files changed

+149
-1
lines changed

7 files changed

+149
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"image": "debian:bookworm-slim",
3+
"remoteUser": "vscode",
4+
"features": {
5+
"ghcr.io/devcontainers/features/common-utils:2": {
6+
"installZsh": "true",
7+
"installOhMyZsh": "true",
8+
"configureZshAsDefaultShell": true,
9+
"installOhMyZshConfig": true,
10+
"username": "vscode",
11+
"userUid": "1000",
12+
"userGid": "1000",
13+
"upgradePackages": "true"
14+
},
15+
"ghcr.io/devcontainers/features/git:1": {},
16+
"ghcr.io/devcontainers/features/git-lfs:1": {
17+
"autoPull": true
18+
},
19+
"ghcr.io/ebizbase/devcontainer-features/omz-plugin:1.0.0": {
20+
"preInstalledPlugins": [
21+
"git",
22+
"git-auto-fetch"
23+
],
24+
"customPlugins": [
25+
"zsh-syntax-highlighting:https://github.com/zsh-users/zsh-syntax-highlighting.git",
26+
"you-should-use:https://github.com/MichaelAquilina/zsh-you-should-use.git",
27+
"zsh-autosuggestions:https://github.com/zsh-users/zsh-autosuggestions/archive/refs/tags/v0.7.1.zip"
28+
],
29+
"deleteInactive": true
30+
},
31+
"ghcr.io/ebizbase/devcontainer-features/powerlevel10k:1.0.0": {
32+
"deletePreinstalledThemes": true
33+
}
34+
}
35+
}

Diff for: devcontainer-images/base-devcontainer/CHANGELOG.md

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Changelog
2+
3+
## [0.0.8](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.8) (2024-11-19)
4+
5+
6+
### Features
7+
8+
* **base-devcontainer:** update powerlevel10k to version 0.0.4 ([9c9c5bb](https://github.com/ebizbase/dev-infras/commit/9c9c5bb3e772afdafcb544d3ce72916886cd79c4))
9+
10+
## [0.0.7](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.7) (2024-11-18)
11+
12+
13+
### Features
14+
15+
* **base-devcontainer:** update omz-plugin version 0.1.0 ([0c16cda](https://github.com/ebizbase/dev-infras/commit/0c16cda93f891f1b5b79f4d4146412a697aeff6c))
16+
17+
## [0.0.6](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.6) (2024-11-18)
18+
19+
20+
### Features
21+
22+
* **base-devcontainer:** add use should use zsh plugin ([febb17a](https://github.com/ebizbase/dev-infras/commit/febb17aa283ff91278c8de25fe649ed28495ff1e))
23+
24+
## [0.0.5](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.5) (2024-11-18)
25+
26+
27+
### Bug Fixes
28+
29+
* zsh-syntax-highlighting delete all github release ([964784e](https://github.com/ebizbase/dev-infras/commit/964784eb888ba6d81fc2af2212d8aedf13dd96c8))
30+
31+
## [0.0.4](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.4) (2024-11-17)
32+
33+
34+
### Bug Fixes
35+
36+
* **base-devcontainer:** update omz-plugins to 0.0.3 version ([2b2c11a](https://github.com/ebizbase/dev-infras/commit/2b2c11a40c6d371aca60c448c7ad75d2409fec27))
37+
38+
## [0.0.3](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.3) (2024-11-17)
39+
40+
41+
### Bug Fixes
42+
43+
* **base-devcontainer:** update omz-plugins depencies ([7e76db2](https://github.com/ebizbase/dev-infras/commit/7e76db267f17ea3262dec32224268071a6484470))
44+
45+
## [0.0.2](https://github.com/ebizbase/dev-infras/compare/[email protected]@0.0.2) (2024-11-17)
46+
47+
48+
### Bug Fixes
49+
50+
* **base-devcontainer:** wrong omz-plugin option name ([f4c02ea](https://github.com/ebizbase/dev-infras/commit/f4c02ea015f6153167be2d2cd2b3a0c9b3b33817))
51+
52+
## 0.0.1 (2024-11-17)
53+
54+
55+
### Features
56+
57+
* **base-devcontainer:** add base devcontainer image ([ac81a79](https://github.com/ebizbase/dev-infras/commit/ac81a79c3d1734ba582113803ad1bd37e8c6f72b))

Diff for: devcontainer-images/base-devcontainer/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Base Devcontainer
2+
3+
The `base-devcontainer` is a prebuild devcontainer image base on debian with common-utils and provide good experiences interacting with the zsh shell

Diff for: devcontainer-images/base-devcontainer/package.json

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "@ebizbase/base-devcontainer",
3+
"version": "0.0.0"
4+
}

Diff for: devcontainer-images/base-devcontainer/project.json

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"name": "base-devcontainer",
3+
"$schema": "../../node_modules/nx/schemas/project-schema.json",
4+
"sourceRoot": "devcontainer-images/base-devcontainer",
5+
"projectType": "application",
6+
"tags": [],
7+
"metadata": {
8+
"$schema": "../../nx-plugins/nx-devcontainer/metadata.schema.json",
9+
"version": "0.0.0",
10+
"registries": ["docker.io", "ghcr.io"],
11+
"namespace": "ebizbase/base-devcontainer",
12+
"labels": {
13+
"org.opencontainers.image.source": "https://github.com/ebizbase/dev-infras",
14+
"org.opencontainers.image.description": "Base devcontainer image for ebizbase",
15+
"org.opencontainers.image.licenses": "MIT"
16+
}
17+
},
18+
"targets": {
19+
"build": {
20+
"executor": "@ebizbase/nx-internal:build-devcontainer-image",
21+
"options": {
22+
"tags": ["edge"]
23+
}
24+
},
25+
"test": {
26+
"dependsOn": ["build"],
27+
"executor": "nx:run-commands",
28+
"options": {
29+
"commands": [
30+
"docker run --rm ebizbase/base-devcontainer:edge zsh --version",
31+
"docker run --rm ebizbase/base-devcontainer:edge git --version",
32+
"docker run --rm ebizbase/base-devcontainer:edge git lfs --version"
33+
],
34+
"parallel": false
35+
}
36+
},
37+
"publish": {
38+
"executor": "@ebizbase/nx-internal:build-devcontainer-image",
39+
"options": {
40+
"push": true,
41+
"tags": ["latest", "{major}", "{major}.{minor}", "{major}.{minor}.{patch}"]
42+
}
43+
}
44+
}
45+
}

Diff for: release-config.json

+3
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@
4646
"jsonpath": "$.version"
4747
}
4848
]
49+
},
50+
"devcontainer-images/base-devcontainer": {
51+
"release-type": "node"
4952
}
5053
}
5154
}

Diff for: release-manifest.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"packages/nx-dive": "1.0.0",
66
"devcontainer-features/powerlevel10k": "1.0.0",
77
"devcontainer-features/omz-plugin": "1.0.0",
8-
"devcontainer-features/install-npm-package-globally": "1.0.0"
8+
"devcontainer-features/install-npm-package-globally": "1.0.0",
9+
"devcontainer-images/base-devcontainer": "0.0.0"
910
}

0 commit comments

Comments
 (0)