File: Dockerfile

package info (click to toggle)
svnkit 1.10.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 18,332 kB
  • sloc: java: 234,840; sh: 312; xml: 273; makefile: 26; python: 17; perl: 8
file content (43 lines) | stat: -rw-r--r-- 1,014 bytes parent folder | download
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
FROM debian:stretch-slim

ARG JAVA_PACKAGE=openjdk-8-jdk-headless

RUN \
  apt-get update \
  && mkdir -p /usr/share/man/man1 \
  && apt-get install -y --no-install-recommends \
     wget \
     gnupg1 \
     $JAVA_PACKAGE \
  && apt-get clean all \
  && rm -rf /var/lib/apt/lists/* \
  && /bin/sh -c 'echo "export JAVA_HOME=$(readlink -f /usr/bin/javac | sed 's:/bin/javac::')"' >> /etc/profile

RUN \
  apt-get update \
  && apt-get install -y --no-install-recommends \
     build-essential \
     cmake \
     mingw-w64 \
     gcc-multilib \
     libc6-i386 \
     libc6-dev-i386 \
     subversion \
     python \
     apache2 \
  && apt-get clean all \
  && rm -rf /var/lib/apt/lists/*

ARG USER_NAME=docker
ARG GROUP_NAME=$USER_NAME
ARG USER_HOME=/home/$USER_NAME
ARG PROJECT_HOME=$USER_HOME/project
ARG USER_UID=1000
ARG USER_GID=$USER_UID

RUN \
    groupadd -g $USER_GID $GROUP_NAME \
    && useradd -u $USER_UID -g $USER_GID -m -d $USER_HOME -s /bin/bash $USER_NAME

USER $USER_NAME
WORKDIR $PROJECT_HOME