Add Dockerfile for Alpine Linux and update README
This commit is contained in:
parent
542848dd6b
commit
61cee01a22
2 changed files with 32 additions and 0 deletions
10
Dockerfile
Normal file
10
Dockerfile
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
RUN apk add --no-cache \
|
||||||
|
build-base \
|
||||||
|
pkgconfig \
|
||||||
|
sdl12-compat-dev \
|
||||||
|
libjpeg-turbo-dev \
|
||||||
|
libpng-dev
|
||||||
|
|
||||||
|
WORKDIR /quirc
|
22
README.md
22
README.md
|
@ -263,6 +263,28 @@ make CFLAGS="-DQUIRC_MAX_REGIONS=65534"
|
||||||
setting `QUIRC_FLOAT_TYPE=float` and the compiler supports C99 or later
|
setting `QUIRC_FLOAT_TYPE=float` and the compiler supports C99 or later
|
||||||
language standard.
|
language standard.
|
||||||
|
|
||||||
|
Building with Docker
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
To build the library and associated demos/tests using Docker, you can use the provided Dockerfile. The Dockerfile installs the necessary build dependencies for Alpine Linux. To build the quirc library and demos/tests, follow these steps:
|
||||||
|
|
||||||
|
1. Make sure you have Docker installed on your system.
|
||||||
|
|
||||||
|
2. Clone the quirc repository to your local machine.
|
||||||
|
|
||||||
|
3. Open a terminal or command prompt and navigate to the quirc directory.
|
||||||
|
|
||||||
|
4. Build the Docker image with the following command:
|
||||||
|
|
||||||
|
```docker build -t quirc_build .```
|
||||||
|
|
||||||
|
5. Once the Docker image is built, you can run a container from it with the following command:
|
||||||
|
|
||||||
|
```docker run --rm -it --name quirc_build_container -v $PWD:/quirc quirc_build sh -c "make"```
|
||||||
|
|
||||||
|
By following these steps, you can build the quirc library and demos/tests using Docker, which provides a reproducible and isolated build environment.
|
||||||
|
|
||||||
|
Please note that this Dockerfile is designed for Alpine Linux. If you are using a different Linux distribution, you may need to adjust the package names in the Dockerfile accordingly.
|
||||||
|
|
||||||
Copyright
|
Copyright
|
||||||
---------
|
---------
|
||||||
|
|
Loading…
Reference in a new issue