Skip to content

Commit b7f23b2

Browse files
authored
Add Docker support and GitHub Container Registry CI workflow (#3)
* Add comprehensive Docker support with multi-stage builds * Set up GitHub Container Registry integration * Enhance CI/CD workflows with Docker build and push capabilities * Add --help and --version flags to main application * Update documentation with Docker usage examples * Implement security best practices for container deployment
1 parent a000398 commit b7f23b2

File tree

14 files changed

+1211
-326
lines changed

14 files changed

+1211
-326
lines changed

.dockerignore

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Git
2+
.git
3+
.gitignore
4+
.gitattributes
5+
6+
# CI/CD
7+
.github
8+
.codecov.yml
9+
10+
# Documentation
11+
README.md
12+
*.md
13+
docs/
14+
15+
# Build artifacts
16+
build/
17+
dist/
18+
*.exe
19+
*.tar.gz
20+
*.zip
21+
22+
# Test files
23+
*_test.go
24+
test_*.go
25+
test/
26+
coverage.out
27+
coverage.html
28+
*.log
29+
30+
# Development
31+
.vscode/
32+
.idea/
33+
*.swp
34+
*.swo
35+
*~
36+
37+
# OS specific
38+
.DS_Store
39+
Thumbs.db
40+
41+
# Output and temporary files
42+
output/
43+
tmp/
44+
temp/
45+
46+
# Node.js (if any)
47+
node_modules/
48+
npm-debug.log
49+
yarn-error.log
50+
51+
# Python (if any)
52+
__pycache__/
53+
*.pyc
54+
*.pyo
55+
*.pyd
56+
.Python
57+
env/
58+
venv/
59+
60+
# Scripts (build scripts not needed in container)
61+
scripts/
62+
63+
# Sample files
64+
articulate-sample.json
65+
test_input.json
66+
67+
# License
68+
LICENSE

.github/dependabot.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,52 @@ updates:
1616
prefix: 'ci'
1717
include: 'scope'
1818

19+
# Check for updates to Docker
20+
- package-ecosystem: 'docker'
21+
directory: '/'
22+
schedule:
23+
interval: 'weekly'
24+
day: 'monday'
25+
time: '07:00'
26+
timezone: 'Europe/Amsterdam'
27+
open-pull-requests-limit: 10
28+
labels:
29+
- 'dependencies'
30+
- 'docker'
31+
commit-message:
32+
prefix: 'docker'
33+
include: 'scope'
34+
groups:
35+
docker-images:
36+
patterns:
37+
- '*'
38+
update-types:
39+
- 'minor'
40+
- 'patch'
41+
42+
# Check for updates to Docker Compose
43+
- package-ecosystem: 'docker-compose'
44+
directory: '/'
45+
schedule:
46+
interval: 'weekly'
47+
day: 'monday'
48+
time: '07:00'
49+
timezone: 'Europe/Amsterdam'
50+
open-pull-requests-limit: 10
51+
labels:
52+
- 'dependencies'
53+
- 'docker-compose'
54+
commit-message:
55+
prefix: 'docker'
56+
include: 'scope'
57+
groups:
58+
docker-compose:
59+
patterns:
60+
- '*'
61+
update-types:
62+
- 'minor'
63+
- 'patch'
64+
1965
# Check for updates to Go modules
2066
- package-ecosystem: 'gomod'
2167
directory: '/'

0 commit comments

Comments
 (0)