crystal-lang / crystal-dist Goto Github PK
View Code? Open in Web Editor NEWDocker workspace to sign and release Crystal binaries to repositories
Docker workspace to sign and release Crystal binaries to repositories
It is still taking binaries from bintray
This repository is only used for a couple of things which should be removed in the near future and move to https://github.com/crystal-lang/distribution-scripts
According to https://github.com/crystal-lang/distribution-scripts/blob/2308503ff8c83fdd2c45e290a6682185b587e0ed/processes/crystal-release.md docs and docker images should be the only remaining functions of this package. Once they're obsolete, we can say goodbye =)
I don't know if this is the right place to create this issue, so please feel free to redirect me.
Current https://hub.docker.com/r/crystallang/crystal/ crystallang/crystal:1.0.0 image uses bintray, so if I need to add something to it, I cannot (easily) do so.
=> CACHED [build 1/18] FROM docker.io/crystallang/crystal:1.0.0 0.0s
=> ERROR [build 2/18] RUN apt-get update && apt-get install -y time && rm -rf /var/lib/apt/lists/* 2.4s
------
...
#9 1.633 Get:19 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1413 kB]
#9 1.770 Reading package lists...
#9 2.405 E: Failed to fetch https://dl.bintray.com/crystal/deb/dists/all/InRelease 403 Forbidden [IP: 3.127.93.119 443]
#9 2.405 E: The repository 'https://dl.bintray.com/crystal/deb all InRelease' is not signed.
------
executor failed running [/bin/sh -c apt-get update && apt-get install -y time && rm -rf /var/lib/apt/lists/*]: exit code: 100
Can you please update the image without using bintray? (If there is one already, I cannot see it.)
Perhaps the build process could copy the .deb and install it locally - or better yet, just build the docker image based on debian in a multistage build, without building the .deb externally first? Then it would not be dependent on ANY external source repositories, except debian's and would prevent other such issues in the future?
Current workaround for me is to create my own crystal:1.0.0 image (based on OBS repository, or build my own crystal), OR remove the old repositories during the docker build process and replace them with OBS, but that would be a temporary solution, requiring me to change it when the crystal:1.0.0 changes (I would have a dependency on your build process in my build process, which is worse than having to build my own crystal).
I'm using the image crystallang/crystal:0.35.0
as my base image to build app.
The build failed to compile the app because the crystal got upgraded to 0.35.1
I usually upgrade all system packages before compiling the app, and I would expect that the language compilers stay the same after it.
Running apt-get update && apt-get upgrade
should not upgrade the crystal version in the docker build.
The crystal base image is not behaving like other language specific docker images.
I think the stability of crystal docker images are crucial due to frequent breaking changes of the language.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.