ea814c5125
- Multi-stage Dockerfile (mix release, embedded ERTS, runs as nobody) with migrate/server release overlays for an initContainer migration flow - docker-compose: standalone-friendly upstream images (postgres:17, valkey/valkey:8) for the local dev loop. The cluster's operator images (cloudnative-pg, hyperspike) don't run standalone — DSN-from-env already gives local<->cluster parity, so image identity is local-only - .env(.local).example templates + .envrc (direnv) loader - .dockerignore; .gitignore fixups for release artifacts and env files
45 lines
654 B
Plaintext
45 lines
654 B
Plaintext
# Build artifacts — rebuilt inside the image.
|
|
/_build/
|
|
/deps/
|
|
/.fetch
|
|
*.ez
|
|
bulwark-*.tar
|
|
|
|
# Digested/static output — regenerated by mix assets.deploy.
|
|
/priv/static/assets/
|
|
/priv/static/cache_manifest.json
|
|
|
|
# Uploaded artifacts — runtime data, never baked in.
|
|
/priv/uploads/
|
|
|
|
# Tests, docs, dev-only.
|
|
/test/
|
|
/doc/
|
|
/cover/
|
|
/tmp/
|
|
/samples/
|
|
|
|
# Node modules (if any sneak in).
|
|
/assets/node_modules/
|
|
|
|
# Env / secrets — injected at runtime, never in the image.
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
!.env.local.example
|
|
|
|
# Local tooling.
|
|
.git/
|
|
.gitignore
|
|
.elixir_ls/
|
|
.vscode/
|
|
.idea/
|
|
.DS_Store
|
|
/priv/plts/
|
|
.claude/
|
|
.codegraph/
|
|
README.md
|
|
AGENTS.md
|
|
CLAUDE.md
|
|
DESIGN.md
|