Any tips / best practice for hardening a deploymen...
# best-practices
a
Any tips / best practice for hardening a deployment for production (dockerised or otherwise) to avoid unexpected changes? What I have gathered so far from searching slack: 1. pin plugin versions to what works when doing local dev. 2. choose specific docker image, avoid
latest
I understand none of these are bulletproof. i.e. for 1. this can still cause issues if plugins don't pin their deps too.
v
#1 either pin dirrect to a commit, or fork each repo yourself and pin to a version on your own fork you control Dockerization helps a lot, once that image works you're pretty set I have ran with a single image for a very long time
p
Yeah pinning everything will help a lot. You should also make sure your plugins are locked so meltano isnt fetching the latest hub metadata