You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: make Red Hat UBI9 image minimal like Ubuntu base
- Simplified Dockerfile to match Ubuntu base image pattern
- Removed multi-stage builds and extensive tooling
- Kept only essential packages: Docker, Git, Python, development tools
- Updated README to reflect minimal base image approach
- Image now serves as extensible base rather than comprehensive environment
- Follows coder/images repository conventions for base images
A minimal base image based on Red Hat Universal Base Image 9 (UBI9) for use with Coder workspaces. This image provides enterprise-grade security and compliance while maintaining a minimal footprint.
4
8
5
9
## Features
6
10
7
11
### Base Operating System
8
12
-**Red Hat UBI9**: Enterprise-grade, security-focused base image
9
13
-**Enterprise Ready**: Red Hat supported with regular security updates
10
14
-**Compliance**: Meets enterprise security and compliance requirements
15
+
-**Minimal**: Only essential packages included
11
16
12
-
### Development Tools
17
+
### Included Tools
13
18
14
-
#### Languages & Runtimes
15
-
-**Go 1.24.2**: Latest Go version with complete toolchain
16
-
-**Node.js 20**: Latest LTS with npm and pnpm
17
-
-**Python 3**: System Python with pip
18
-
-**Rust**: Latest stable with Cargo
19
-
20
-
#### Go Development Tools
21
-
-`gopls` - Go language server
22
-
-`goimports` - Import management
23
-
-`moq` - Mock generation
24
-
-`swag` - Swagger documentation
25
-
-`swagger` - API client generation
26
-
-`migrate` - Database migrations
27
-
-`goreleaser` - Release automation
28
-
-`gotestsum` - Enhanced test output
29
-
-`kind` - Kubernetes in Docker
30
-
-`helm-docs` - Helm documentation
31
-
-`sqlc` - SQL code generation
32
-
-`ruleguard` - Custom linting rules
33
-
-`shfmt` - Shell script formatting
34
-
-`nfpm` - Package building
35
-
-`yq` - YAML processing
36
-
-`mockgen` - Interface mocking
37
-
38
-
#### Infrastructure & DevOps
19
+
#### Essential Development Tools
20
+
-**Development Tools**: GCC, make, and essential build tools
39
21
-**Docker CE**: Container development and deployment
40
-
-**Terraform**: Infrastructure as Code
41
-
-**kubectl**: Kubernetes command-line tool
42
-
-**Helm**: Kubernetes package manager
43
-
44
-
#### Development Utilities
45
22
-**Git**: Version control
23
+
-**Python 3**: System Python with pip
24
+
-**Bash**: Default shell
25
+
26
+
#### System Utilities
27
+
-**curl/wget**: HTTP clients
46
28
-**jq**: JSON processing
47
29
-**htop**: Process monitoring
48
-
-**tmux**: Terminal multiplexer
49
-
-**vim/nano**: Text editors
50
-
-**fish/zsh/bash**: Multiple shell options
51
-
-**pre-commit**: Git hooks framework
52
-
53
-
#### Rust Tools
54
-
-`jj-cli` - Jujutsu version control
55
-
-`typos-cli` - Spell checker
56
-
-`watchexec-cli` - File watcher
57
-
58
-
#### Protocol Buffers
59
-
-`protoc` - Protocol buffer compiler
60
-
- Go protobuf plugins
30
+
-**vim**: Text editor
31
+
-**unzip**: Archive extraction
32
+
-**rsync**: File synchronization
33
+
-**systemd**: System and service manager
61
34
62
35
## Usage
63
36
64
37
### With Coder Templates
65
38
66
-
Use this image in your Coder workspace templates:
39
+
Use this image as a base in your Coder workspace templates:
0 commit comments