sheerlox
I stumbled upon this issue this morning: Improve discoverability of available images · Issue #185 · hexpm/bob · GitHub
Every time I decide to bump image versions it gets frustrating to discover what is the lastest Elixir + OTP + base image that is a valid tag.
This is a pain I also felt a few months ago, so I came up with a Renovate configuration that keeps hexpm/elixir up-to-date in my Dockerfile.
After finding the mentioned GitHub issue, I found it might interest some of you, so I’ve setup a minimal reproduction repository to showcase that ![]()
cc @rhcarvalho ![]()
Benefits of this config
- Automatically updates the
hexpm/elixirDocker base image tag (for Fly) - Keeps Elixir/OTP versions in sync between
asdf(.tool-versions) and
production Docker
How does it work
- We use version comments in [Dockerfile` to tell Renovate
where to find the version information for each part of the image (Debian,
OTP & Elixir) - We setup a “Test Docker Build” CI workflow that makes sure the image tag
composed from those three versions actually exist (so Renovate doesn’t
auto-merge an inexistant image, if auto-merge is enabled in the first place) - We add the
regexManagers:dockerfileVersionspreset and a few package rules
for the Debian versioning
When merging update PRs for each component, I find it’s best to merge them in
this order: Debian > OTP > Elixir.
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
Hey there,
It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Quite interesting article Google brought me. Didn’t find any mentions about it here.
What do you think in general? Would you use togethe...
New
:warning: Security advisory: Decimal DoS vulnerability
A vulnerability has been published for decimal where very large exponents can cau...
New
It would be helpful to have a list of companies worldwide that hire engineers without prior experience in Elixir. Often, it can be quite ...
New
What IDE or editor are you using for Elixir development?
Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
Other Trending Topics
Hey everyone,
I want to share something I have been working on for a while. I built a custom Nerves system for the **STM32MP157F-DK2** b...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 2- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
D4no0
This is pretty neat, this was always a pain in the ass to configure, especially when dockerhub elixir images didn’t use to have the OTP version specified.
sheerlox
On a side note, Renovate has been broken for Elixir dependencies since 1.17 was released, but this is about to get fixed!
https://github.com/containerbase/base/pull/2803