Replies: 3 comments
-
Thanks for writing this up. In the interest of committees ruining everything, I'd like to propose two images for each release:
Having a fat default ( Alpine builds could swing the other way - just a |
Beta Was this translation helpful? Give feedback.
-
@troyready - I could get behind the ubuntu image with As for the alpine based image, I would be more inclined to do |
Beta Was this translation helpful? Give feedback.
-
You're almost certainly right. I threw out a quick suggestion deliberately avoiding specifying a version, but the way it tracks the absolutely latest release probably makes it untenable.
I'm in favor of putting pyenv/nvm in the image too. I'd rather do that after the runway install, so specific pyenv environments only get used by deliberate choice (I'm not remotely anti-pyenv, just aiming to make the default execution as generic & long-lived as possible)
I'd be in favor of the symlinks. python could be covered via the |
Beta Was this translation helpful? Give feedback.
-
There has been some discussion around the creation of an official Runway docker image. We have had one in the past but, stoped maintaining with the release of Runway executable binaries. We also move away from an official image to encourage best practices around dependency management.
Reasons To Publish An Image
FROM onica/runway:...
in a DockerfileReasons Not To Publish An Image
RUN curl -i oni.ca/runway/...
in a Dockerfile to install Runway without needing any other dependenciesPotential Solution
Create 4 top-level images containing the minimum requirements to use Runway (python and Runway).
runway:alpine-py37-${RunwayVersion}
runway:alpine-py38-${RunwayVersion}
runway:ubuntu-py37-${RunwayVersion}
runway:ubuntu-py38-${RunwayVersion}
When a new version of Runway is released, Docker Hub will build, test, and publish a new tagged release with the new version of Runway.
Beta Was this translation helpful? Give feedback.
All reactions