Commit graph

14 commits

Author SHA1 Message Date
Ribbon 49102f6332 Add explanation comments on the build system files 2024-07-09 12:58:07 +00:00
mattmadeofpasta b86622d73b
Add just to the build dependencies 2023-11-23 21:40:00 +00:00
Jeremy Soller 3c63648d19
Remove all references to xargo 2023-02-21 11:53:37 -07:00
Andrei Dziahel 1e314643d8 Fix error building netsurf in Docker 2018-10-28 11:59:35 +00:00
fengalin 4a45dd4528 Docker: add autopoint
Needed by xz
2018-01-09 14:27:42 +01:00
fengalin a24853cb3e Docker: add cmake as a dependency
uutils depends on onig which depends on onig-sys which uses cmake to compile.
2017-10-24 20:53:06 +02:00
Andre Richter 114de48b20
docker: Add interactive sessions
Provide a nice interface when using the container interactively.
2017-09-02 22:17:17 +02:00
Andre Richter 6e3c76ea23
docker: Switch to official Rust image as base and rework
1. Use the official Rust nightly docker image as base
2. Remove hardcoded user
3. Use named volumes to cache .rustup and .cargo toolchain folders
    - Changing file permissions to user (chown) only needed on first launch
4. Cleanup apt folders after installing
5. Make bash the default fallback command
6. README.md: Unify workflows for Linux and MacOS
2017-09-02 21:51:46 +02:00
fengalin 20a38979c4 Docker: allow building the container on MacOS and Linux (#1037)
On MacOS, while building the container, `useradd` returns with code 4 (UID already in use), even with option -o. On this platform, the access rights for a volume attached to the container are translated to the container's user and group. So, there is no need to handle UID and GID compliance like we do on Linux. See this for reference: https://docs.docker.com/docker-for-mac/osxfs/

This modification allows not specifying the UID and GID while building the container, keeping the defaults for `useradd`.
2017-08-29 11:12:59 +02:00
fengalin 5f8fa86cce Docker: align APT key retrieval with Cookbook README
Use the same command as the Cookbook README for Redox OS APT key retrieval.
Keep adding the Redox OS repository in a dedicated file. This allows updating it specifically without updating the other repositories one more time.
2017-08-16 15:29:32 +02:00
fengalin c323f81b8c Update docker container build script and README
- Use https for redox apt repository
- Import the repository's key
- Update [toolchain packages' names](https://github.com/redox-os/cookbook/pull/59)
- Install `wget` which is needed by [coobook/recipes/xz](https://github.com/redox-os/cookbook/blob/master/recipes/xz/recipe.sh)
- Update README file to reflect the [discussion about when the submodules are needed](https://github.com/redox-os/redox/pull/1005#discussion_r129432929)
- Update README file to suggest using `make fetch all` in place of `make update all` since `Cargo.lock` files come with the sources now. See this [comment](https://github.com/redox-os/redox/issues/1021#issuecomment-320946322)

Note: current source tree generation requires runing the docker container with `bash -c RUSTFLAGS=\"-A unused_mut\" make fetch all` in place of `make fetch all`
2017-08-12 15:29:27 +02:00
fengalin 95915513ee Build docker container with ready to use user env
Prepare user environment at build time and update user and group id at runtime if necessary.
Update submodule sync step to avoid a dependency on cargo
Run `make update all` instead of just `make all`. The target `update` didn't update the container environment since it was executed on the host.
2017-07-26 00:18:27 +02:00
Agoston Szepessy dbaa2f370e Add dependencies to Dockerfile to build Redox 2017-07-22 19:56:20 -04:00
Egor Karavaev 93c8b92b75 Add Dockerfile for build system. 2017-06-21 10:32:40 +03:00