Git Product home page Git Product logo

crystal-dist's People

Contributors

bcardiff avatar straight-shoota avatar waj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crystal-dist's Issues

Retire crystal-dist

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 =)

Docker image crystallang/crystal:1.0.0 uses bintray, so apt update doesn't work and the image cannot be extended

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).

Docker build step `apt-get upgrade` also upgrades the crystal version causing build failure

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.