Skip to content

chore: remove .bak files, add requirements.txt, Dockerfile, and .env.example#1

Merged
MoltyCel merged 2 commits into
MoltyCel:mainfrom
HaraldeRoessler:cleanup/remove-bak-add-deps
Apr 2, 2026
Merged

chore: remove .bak files, add requirements.txt, Dockerfile, and .env.example#1
MoltyCel merged 2 commits into
MoltyCel:mainfrom
HaraldeRoessler:cleanup/remove-bak-add-deps

Conversation

@HaraldeRoessler
Copy link
Copy Markdown
Contributor

Summary

  • Remove 11 .bak files containing outdated code (including the old hardcoded API key mt_test_key_2026)
  • Add *.bak* to .gitignore to prevent future backup file commits
  • Add requirements.txt documenting all Python dependencies
  • Add Dockerfile for containerized deployment (Python 3.12-slim, uvicorn)
  • Add .dockerignore for clean Docker builds
  • Add .env.example documenting all required and optional environment variables

Motivation

The .bak files contained 6,900+ lines of dead code, including security-sensitive defaults from before the API key hardcoding was fixed. The project had no dependency documentation or container support, making it difficult for new contributors to set up a dev environment.

Test plan

  • Verify no runtime behavior changed (only deleted backup files and added new config files)
  • Verify docker build -t moltrust-api . succeeds
  • Verify pip install -r requirements.txt installs all needed dependencies

🤖 Generated with Claude Code

HaraldeRoessler and others added 2 commits April 1, 2026 14:41
…example

Remove 11 backup files that contained outdated code including the old
hardcoded API key. Add .bak* to .gitignore to prevent future commits.

Add requirements.txt documenting all Python dependencies, Dockerfile for
containerized deployment, .dockerignore for clean builds, and .env.example
documenting all required and optional environment variables.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
…b.sql

Found during local testing with docker-compose:
- apscheduler is imported at startup but was missing from requirements.txt
- DB host was hardcoded to localhost, now reads DB_HOST env var
- init_db.sql schema was outdated — updated to match current codebase
  columns (agent_type, base_tx_hash, erc8004_agent_id, wallet fields,
  from_did/to_did in ratings, credentials table, api_keys, etc.)

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@HaraldeRoessler
Copy link
Copy Markdown
Contributor Author

Merge order

This PR should be merged first — other PRs depend on the requirements.txt and Dockerfile it introduces.

Recommended sequence: #1#3#2#4#7

All PRs have been locally tested together with docker compose up — smoke tests pass, dual-signature (Ed25519 + Dilithium) verified.

@MoltyCel
Copy link
Copy Markdown
Owner

MoltyCel commented Apr 2, 2026

Good cleanup — all 11 .bak files confirmed safe to remove, no active code affected.

One note on init_db.sql: the updated schema doesn't yet include columns added this week (public_key_hex, key_anchor_tx, key_anchor_block, swarm_seeds, trust_score_cache, swarm_graph). This is fine since init_db.sql is for fresh dev/test environments only — production DB was migrated separately. Worth aligning in a follow-up PR so new dev setups match production schema.

requirements.txt: consider pinning exact versions (== instead of >=) for better reproducibility in CI.

Merging now. Thanks Harald.

@MoltyCel MoltyCel merged commit ad1d2bc into MoltyCel:main Apr 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants