nomicode / wip-devcontainer Goto Github PK
View Code? Open in Web Editor NEWVS Code devcontainer designed to work with GitHub Codespaces and GitHub Actions
Home Page: https://hub.docker.com/r/nomiro/devcontainers
License: MIT License
VS Code devcontainer designed to work with GitHub Codespaces and GitHub Actions
Home Page: https://hub.docker.com/r/nomiro/devcontainers
License: MIT License
After some short amount of time, the Homebrew package information baked into this image falls behind the current homebrew/core
repository.
When a client project builds the image during a GitHub Actions workflow, it would be cool if the build process noticed that tapping homebrew/core
results in an update of one or more packages and then fired off some sort of webhook that triggered a rebuild of this image.
Now that I have switched away from using GitHub Codespaces in favor of Docker Hub and VS Code Remove Containers, the automatic dotfiles setup no longer works.
You can view an image manifest here:
Not sure how to access this manifest programmatically.
Either way, you can use this manifest to compute the total size of the image.
For example:
$ cat manifest.json | jq '[.layers[].size] | add' | numfmt --to=si
351M
Would be cool to be able to update the README prior to pushing the image. Somehow build the image and analyze the manifest before landing the commit.
In downstream projects, interacting with Homebrew produces this message in the devcontainer creation log:
2021-10-30T14:15:58: Warning: HOMEBREW_CORE_GIT_REMOTE was set: https://github.com/Homebrew/linuxbrew-core.
2021-10-30T14:15:58: It has been unset for the migration.
2021-10-30T14:15:58: You may need to change this from a linuxbrew-core mirror to a homebrew-core one.
2021-10-30T14:15:58:
2021-10-30T14:15:58: Warning: HOMEBREW_BOTTLE_DOMAIN was set: .
2021-10-30T14:15:58: It has been unset for the migration.
2021-10-30T14:15:58: You may need to change this from a Linuxbrew package mirror to a Homebrew one.
2021-10-30T14:15:58:
[2021-10-30T14:14:39.861Z] HOMEBREW_CORE_GIT_REMOTE set: using https://github.com/Homebrew/homebrew-core for Homebrew/core Git remote.
[2021-10-30T14:14:53.681Z] From https://github.com/Homebrew/homebrew-core
2021-10-30T14:15:58: + 51b47956b07...67e50ee67a8 master -> origin/master (forced update)
[2021-10-30T14:14:55.624Z] ==> Homebrew has enabled anonymous aggregate formula and cask analytics.
2021-10-30T14:15:58: Read the analytics documentation (and how to opt-out) here:
2021-10-30T14:15:58: https://docs.brew.sh/Analytics
2021-10-30T14:15:58: No analytics have been recorded yet (nor will be during this `brew` run).
2021-10-30T14:15:58:
2021-10-30T14:15:58: �
[2021-10-30T14:14:55.639Z] ==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
2021-10-30T14:15:58: https://github.com/Homebrew/brew#donations
[2021-10-30T14:14:55.655Z] ==> Migrating formulae from linuxbrew-core to homebrew-core
[2021-10-30T14:14:57.757Z] ==> Auto-updated Homebrew!
Perhaps this can be avoided if we upgrade homebrew during the build process of the base devcontainer image.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
src/Dockerfile
.github/workflows/cicd.yaml
actions/checkout v3
docker/metadata-action v4
docker/login-action v2
docker/build-push-action v3
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.