Skip to content

Conversation

@iBotPeaches
Copy link
Member

@iBotPeaches iBotPeaches commented Nov 7, 2025

tldr

  • Image is based on Ubuntu 24 with Ruby 3.3, Python 3.8, Java 21 and Node 20
  • Includes uv & pipenv for the new/old Python dependency management.
  • GitHub Actions automates deployment to DockerHub

testing

nerdy

  • By using the latest CircleCI 3.3 we gain Ubuntu 24 which sets us for success with a more modern base (Noble). After that due to dependencies on other systems requiring specific tools and versions we setup Python 3.8 and Xar.
  • We jump from Java 8 to Java 21 - both LTS.
  • We create tests to ensure the tools we need execute out of this built image.

for admin of DockerHub

  1. Go to Environments of this repo - make one called "deploy".
  2. Harden it to ONLY tags of form *
  3. Add a secret for DOCKERHUB_USERNAME - username for DockerHub
  4. Add a secret for DOCKERHUB_TOKEN - PAT for DockerHub needs Read/Write.
Screenshot 2025-11-07 at 7 55 54 AM

Copy link
Member

@janpio janpio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generally looks good to me.

@joshdholtz is probably the one with the Dockerhub credentials.

@iBotPeaches
Copy link
Member Author

iBotPeaches commented Nov 10, 2025

Thanks! I'm waking up the Slack Team used in the past to try and reach out to those with permission to things more easily - I can only imagine the huge backlog of GitHub pings there are.

ENV UV_PYTHON_INSTALL_DIR=/opt/uv/python

# Install pip & pipenv
RUN wget --quiet https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py > /dev/null 2>&1 && \
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isn't uv supposed to replace pip?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I figured I needed both in meantime to do a few "hops" among fastlane/docs so everything didn't go at once.

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.

3 participants