Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a Dockerfile and/or publish Docker images #74

Open
agriyakhetarpal opened this issue Apr 2, 2024 · 2 comments
Open

Add a Dockerfile and/or publish Docker images #74

agriyakhetarpal opened this issue Apr 2, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request packaging infrastructure Releases, installation, etc.

Comments

@agriyakhetarpal
Copy link
Owner

agriyakhetarpal commented Apr 2, 2024

Specifications

  1. Can be GLIBC-based
  2. Needs to derive from official Python images
  3. Should be multi-architecture
  4. Should come with a C compiler (GCC/Clang)
  5. Should come with Git installed
  6. Should come with Go installed (same version as upstream)
  7. Should come with Zig installed (optional but useful)

Reasons

  1. Will allow testing Linux builds, and cross-compilation by a virtual host Linux system locally
  2. Slightly speedier builds on Windows

Plans

  1. Later, Docker containers can be tested in CI
  2. Publish them to GitHub Packages on releases?
  3. MUSL-based (Alpine) images can be used to test Zig's MUSL-based target
@agriyakhetarpal agriyakhetarpal changed the title Add a Dockerfile and/or Docker image Add a Dockerfile and/or publish Docker images Apr 2, 2024
@agriyakhetarpal agriyakhetarpal added enhancement New feature or request packaging infrastructure Releases, installation, etc. labels Apr 2, 2024
@arjxn-py
Copy link

arjxn-py commented Apr 3, 2024

I'd be happy if I can pick this up @agriyakhetarpal 🙂

@agriyakhetarpal
Copy link
Owner Author

Oh, thanks! Will be much appreciated. I already have scripts/ci/tools/linux/install_go.sh, maybe you can add a similar one to set up Zig too?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request packaging infrastructure Releases, installation, etc.
Projects
None yet
Development

No branches or pull requests

2 participants