add dockerfile
This commit is contained in:
parent
265a41a792
commit
e907ff65ee
|
@ -0,0 +1,15 @@
|
||||||
|
# Exclude Dockerfile and .dockerignore so that the docker layer cache won't be
|
||||||
|
# invalidated after editing them (which changes the build context if they are
|
||||||
|
# not ignored).
|
||||||
|
*Dockerfile*
|
||||||
|
.dockerignore
|
||||||
|
# Exclude git metadata since we only care about the working tree.
|
||||||
|
.git
|
||||||
|
.gitattributes
|
||||||
|
.gitignore
|
||||||
|
# Exclude docs
|
||||||
|
*.md
|
||||||
|
|
||||||
|
*~
|
||||||
|
*.o
|
||||||
|
xkblayout-state
|
|
@ -0,0 +1,13 @@
|
||||||
|
FROM alpine:3.14.2 AS build
|
||||||
|
RUN apk add --no-cache g++ libx11-dev make
|
||||||
|
WORKDIR /repo
|
||||||
|
COPY . .
|
||||||
|
RUN make
|
||||||
|
# RUN make && chmod a+x ./xkblayout-state
|
||||||
|
# Export to a minimal runtime image and run as an unprivileged user.
|
||||||
|
FROM alpine:3.14.2
|
||||||
|
RUN apk add --no-cache libstdc++ libx11
|
||||||
|
USER 1000:1000
|
||||||
|
WORKDIR /repo
|
||||||
|
COPY --from=build --chown=1000:1000 /repo/xkblayout-state .
|
||||||
|
ENTRYPOINT ["./xkblayout-state"]
|
|
@ -17,6 +17,7 @@ Compilation and installation
|
||||||
- To compile just say: `make`
|
- To compile just say: `make`
|
||||||
- To install copy the resulting executable `xkblayout-state` somewhere in your path
|
- To install copy the resulting executable `xkblayout-state` somewhere in your path
|
||||||
|
|
||||||
|
Alternatively with docker: `docker build .`
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
|
|
Loading…
Reference in New Issue