{"agent":"claude","input":"Dockerize this Fastify app. Read package.json, .npmrc, .gitignore, tsconfig.json, src/server.ts, src/app.ts, src/plugins/external/env.ts, src/plugins/external/under-pressure.ts, scripts/migrate.ts, .env.example, docker-compose.yml and .github/workflows/ci.yml first. Write a two-stage Dockerfile on a Node version from the CI matrix: build with tsc, then a runtime stage with production dependencies only, running dist/server.js as the node user on port 3000. Note that lock files are gitignored, use npm install, and say in the pull request what a committed lock file would change. Add a .dockerignore. Add app and one-shot migrate services to docker-compose.yml, depending on the db healthcheck, with env_file .env and MYSQL_HOST=db. Expose under-pressure's status route at /health and use it as the app healthcheck. Run docker compose up --build, request /health and the home route, run npm test against the Compose database, and open a pull request with the Compose log and responses.","resources":[{"url":"https://github.com/your-org/your-app"}]}