File: README.md

package info (click to toggle)
grml-debootstrap 0.123
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 464 kB
  • sloc: sh: 2,562; python: 165; makefile: 72; ansic: 49
file content (61 lines) | stat: -rw-r--r-- 2,211 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Purpose
-------

Execute grml-debootstrap inside a docker container.
This is useful e.g. for developing new features, reproducing problems and writing tests in a clean and reproducible environment.

Files
-----

The Dockerfile is controlling the [automated builds at the Docker Hub Registry](https://registry.hub.docker.com/u/mika/grml-debootstrap/).

The `*.bats` files are test scripts, used for verifying the Debian installations as generated by the `test*.sh` scripts.

Usage instructions
------------------

Make sure the docker image generated by the Dockerfile is available on your system:

````
% docker pull mika/grml-debootstrap
````

Start a container instance and switch into it via e.g.:

````
% docker run -it --privileged=true mika/grml-debootstrap
````

*NOTE:* `--privileged=true` is required for usage with loop devices and mounting proc, sysfs etc inside the container

*TIP:* add the `--rm` option to the command line to automatically remove the container when it exits

Use grml-debootstrap inside the container, e.g.:

* Install Debian inside a VM image:

````
# grml-debootstrap --vmfile --target /srv/debian.img --password grml --hostname docker [--force]
````

* Install Debian system in a directory:

````
# grml-debootstrap --target /srv/debian --password grml --hostname docker [--force]
````

*TIP:* to speed up the build prepend `eatmydata` in the grml-debootstrap command line

*TIP:* if you want to have access to the generated Debian systems after exiting the container make sure to share your working directory as `/srv` via adding `-v $PWD:/srv/` to your `docker run` command line

Usage of test scripts
---------------------

This directory provides example scripts (`test*.sh`) and tests (`*.bats`) for building and verifying Debian installations, generated via grml-debootstrap.
To use them make sure this docker directory is available inside the docker container at /srv:

````
% docker run -it --privileged=true -v $PWD:/srv/ --rm mika/grml-debootstrap
````

Then you can simply invoke `/srv/test_dirinstall.sh` or `/srv/test_vminstall.sh`, which will install Debian systems at `/srv/debian` or `/srv/debian.img` respectively and run some tests on the resulting systems.