-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
47 lines (36 loc) · 1.06 KB
/
Dockerfile
File metadata and controls
47 lines (36 loc) · 1.06 KB
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
ARG DEBIAN_VERSION=20240904
FROM debian:bookworm-${DEBIAN_VERSION}-slim
ARG INSTALL_SCRIPT_DIR="/opt/install_scripts"
ARG CMD_SCRIPT_DIR="/usr/local/bin"
ARG DOCKER_SERVIES_DIR="/opt/docker-services"
ENV \
DEBIAN_FRONTEND="noninteractive" \
PATH="/usr/local/bin:${PATH}"
COPY install_scripts/ ${INSTALL_SCRIPT_DIR}/
COPY scripts/ ${CMD_SCRIPT_DIR}/
COPY docker-services/ ${DOCKER_SERVIES_DIR}/
RUN set -eux \
&& apt-get update \
&& apt-get install --yes --no-install-recommends \
bash \
&& chmod +x ${INSTALL_SCRIPT_DIR}/*.sh \
&& chmod +x ${CMD_SCRIPT_DIR}/*
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/commons.sh
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/c_cpp.sh
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/python.sh
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/docker.sh
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/javascript.sh
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/rust.sh
RUN set -eux \
&& ${INSTALL_SCRIPT_DIR}/go.sh
RUN set -eux \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /work_dir
CMD ["bash"]