Mercurial > dotfiles
annotate Dockerfile @ 493:3c1aaccf3cef
Add dockerfile to build a standalone container
author | zegervdv <zegervdv@me.com> |
---|---|
date | Fri, 03 Dec 2021 09:44:20 +0100 |
parents | |
children |
rev | line source |
---|---|
493
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
1 FROM ubuntu:20.04 as builder |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
2 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
3 ENV DEBIAN_FRONTEND="noninteractive" TZ="Europe/Brussels" |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
4 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
5 RUN apt update -y \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
6 && apt upgrade -y \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
7 && apt install -y git \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
8 wget \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
9 build-essential \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
10 ninja-build \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
11 gettext \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
12 libtool \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
13 libtool-bin \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
14 autoconf \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
15 automake \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
16 cmake \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
17 g++ \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
18 pkg-config \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
19 unzip \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
20 curl \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
21 doxygen |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
22 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
23 WORKDIR /build |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
24 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
25 RUN git clone https://github.com/neovim/neovim.git \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
26 && cd neovim \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
27 && make CMAKE_BUILD_TYPE=Release CMAKE_INSTALL_PREFIX=/apps/nvim \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
28 && make install |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
29 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
30 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
31 FROM ubuntu:20.04 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
32 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
33 RUN apt update \ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
34 && apt install -y unzip curl git |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
35 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
36 WORKDIR /config |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
37 RUN echo '[data]\n\ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
38 email="none"\n\ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
39 name="none"\n\ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
40 signingkey="none"\n\ |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
41 font_size="11.0"' > /config/chezmoi.toml |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
42 RUN sh -c "$(curl -fsLS git.io/chezmoi)" -- init --config "/config/chezmoi.toml" --one-shot zegervdv |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
43 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
44 COPY scripts/install.sh /install.sh |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
45 RUN sh /install.sh |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
46 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
47 COPY --from=builder /apps /apps |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
48 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
49 RUN /apps/nvim/bin/nvim --headless +qall |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
50 RUN /apps/nvim/bin/nvim --headless --noplugin +'lua vim.defer_fn(function () vim.cmd [[PackerSync]] end, 0)' +'autocmd User PackerComplete qall' |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
51 |
3c1aaccf3cef
Add dockerfile to build a standalone container
zegervdv <zegervdv@me.com>
parents:
diff
changeset
|
52 ENTRYPOINT ["/apps/nvim/bin/nvim"] |