Skip to content

Promote Docker-based deployments; Replace SIdekiq#3999

Open
timfrazee wants to merge 43 commits intomasterfrom
docker/digital-ocean
Open

Promote Docker-based deployments; Replace SIdekiq#3999
timfrazee wants to merge 43 commits intomasterfrom
docker/digital-ocean

Conversation

@timfrazee
Copy link
Contributor

  • Promotes Docker as a primary production deployment mechanism
    • Adds production-ready Dockerfiles for client and API
    • Updates client to operate in Docker natively
    • Minor changes to improve passing configuration from environment (reducing need for local config files)
    • Expand S3 integration as full replacement for local attachment storage
  • Promotes Docker as a primary development infrastructure (using Docker Compose)
    • This was already the case for the API, but now includes the client
  • Removes Sidekiq and Zhong, replaces with database-backed Good Job
  • Makes API and client applications ready for deployment in Digital Ocean App Platform

Tim Standen and others added 29 commits March 10, 2026 15:32
- Metadown is often failing to load. Should find an alternative, or fork
- This must be re-added, but has to support internal hostname
- Fetching client public IP is still disabled. This will need to be conditionally supported.
- Improves passing bucket/prefix args
- Makes all ACLs public; this may need to be adjusted later
- This should be isolated to just the necessary routes
- Moved from secrets to env
- Migration enqueued a job, but runs before good_jobs table is created
The proxy was failing with 403 errors when proxying to HTTPS targets
because the Host header wasn't being rewritten. Added changeOrigin: true
to fix this. Also added optional debug logging via PROXY_DEBUG env var.
- Replaces Redis with SolidCache / ActiveRecord tables as appropriate
@timfrazee timfrazee force-pushed the docker/digital-ocean branch from 213a209 to 240ae2b Compare March 10, 2026 22:32
- Patches Ruby gems nokogiri and job-iteration
- Patches NPM packages form-data and sha.js
@timfrazee timfrazee force-pushed the docker/digital-ocean branch from 9e0e44d to c762947 Compare March 10, 2026 22:59
@timfrazee timfrazee requested a review from scryptmouse March 10, 2026 23:16
Allows it to be available to API instances proxied behind /api
Addresses an issue where requests routed through reverse proxies / load balancers were being aggressively throttled due to obscured client IP addresses
Addresses an issue where proxies using non-standard forwarding headers were being rate limited on the proxy's IP
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