Skip to content

Commit bde872b

Browse files
feat: add Devcontainers (#81)
Signed-off-by: Carlos Feria <[email protected]>
1 parent 4620be9 commit bde872b

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed

.devcontainer/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FROM mcr.microsoft.com/devcontainers/base:ubuntu

.devcontainer/README.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Devcontainers
2+
3+
Use [Devcontainers](https://code.visualstudio.com/docs/devcontainers/containers) to prepare a fully automated working environment.
4+
5+
### Docker
6+
7+
Docker defaults should work fine therefore there is nothing to do.
8+
9+
### Podman
10+
11+
Start Podman service for a regular user (rootless) and make it listen to a socket:
12+
13+
```shell
14+
systemctl --user enable --now podman.socket
15+
```
16+
17+
Restart your OS if necessary and verify that podman listens:
18+
19+
```shell
20+
systemctl --user status podman.socket
21+
```
22+
23+
## VSCode
24+
25+
Install the extension https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers
26+
27+
Only if you use podman, therefore Optional:
28+
29+
Go to the Extension Settings:
30+
31+
- `Dev › Containers: Docker Compose Path` set `podman-compose`
32+
- `Dev › Containers: Docker Path` set `podman`
33+
- `Dev › Containers: Docker Socket Path` set `/run/podman/podman.sock`
34+
35+
To open the repository with DevContainers do `Ctrl + Shift + P` and enter `Dev Containers: Rebuild and Reopen in Container` or `Dev Containers: Reopen in Container`. For more options see the Extension documentation.

.devcontainer/devcontainer.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"name": "rhtas-console-ui",
3+
"dockerComposeFile": "./docker-compose.yml",
4+
"service": "rhtas-console-ui",
5+
"workspaceFolder": "/workspace",
6+
"forwardPorts": [
7+
3000
8+
],
9+
"features": {
10+
"ghcr.io/devcontainers/features/common-utils:2": {},
11+
"ghcr.io/devcontainers/features/node:1": {
12+
"version": "22"
13+
}
14+
},
15+
"customizations": {
16+
"vscode": {
17+
"extensions": [
18+
"dsznajder.es7-react-js-snippets",
19+
"esbenp.prettier-vscode",
20+
"vitest.explorer"
21+
],
22+
"settings": {
23+
"git.alwaysSignOff": true
24+
}
25+
}
26+
}
27+
}

.devcontainer/docker-compose.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
networks:
2+
rhtas:
3+
name: "rhtas"
4+
5+
services:
6+
rhtas-console-ui:
7+
image: localhost/devcontainer-rhtas-console-ui:latest
8+
build:
9+
dockerfile: ./Dockerfile
10+
security_opt:
11+
- "label=disable"
12+
userns_mode: "keep-id"
13+
environment:
14+
CONSOLE_API_URL: http://rhtas-console:8080
15+
command: /bin/sh -c "while sleep 1000; do :; done"
16+
volumes:
17+
- ..:/workspace:cached
18+
networks:
19+
- rhtas

0 commit comments

Comments
 (0)