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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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"]