]>
Commit | Line | Data |
---|---|---|
576ff900 JS |
1 | FROM ipfire/pakfire:latest |
2 | MAINTAINER jonatanschlag | |
3 | ||
4 | LABEL \ | |
5 | org.ipfire.pakfire.name = "@PACKAGE_NAME@" \ | |
6 | org.ipfire.pakfire.url = "https://pakfire.ipfire.org" \ | |
7 | org.ipfire.pakfire.vendor = "IPFire Project" \ | |
8 | org.ipfire.pakfire.version = "@PACKAGE_VERSION@" | |
9 | ||
10 | # Install all dependencies | |
11 | RUN yum install -y \ | |
12 | autoconf \ | |
13 | intltool \ | |
14 | make \ | |
1418c17f | 15 | python2-pip \ |
576ff900 | 16 | python-daemon \ |
6e7c8f1b | 17 | python-ldap \ |
68dd077d | 18 | python-markdown \ |
576ff900 JS |
19 | python-memcached \ |
20 | python-psycopg2 \ | |
21 | python-tornado \ | |
22 | pytz-2016.10 \ | |
23 | && yum clean all | |
24 | ||
1418c17f MT |
25 | # Install more python dependencies |
26 | RUN pip install geoip2 | |
27 | ||
576ff900 JS |
28 | # Create a user |
29 | RUN groupadd -g 2000 pbs && \ | |
30 | useradd --system --no-create-home --shell /bin/bash --uid 2000 --gid 2000 pbs | |
31 | ||
32 | # Copy the source code | |
33 | COPY . /build/pakfire-build-service | |
34 | ||
35 | WORKDIR /build/pakfire-build-service | |
36 | ||
37 | # Compile the build service | |
38 | RUN ./autogen.sh && \ | |
39 | ./configure --prefix=/usr --sysconfdir=/etc \ | |
0adaac20 | 40 | && make && make check && make install && rm -rf /build/pakfire-build-service |
576ff900 JS |
41 | |
42 | # Go back to /root | |
43 | WORKDIR /root | |
44 | ||
45 | # Cleanup | |
46 | RUN yum remove -y *-devel && yum autoremove -y && yum clean all | |
47 | ||
48 | USER pbs | |
49 | ||
50 | # Define default command. | |
51 | CMD ["/bin/bash"] | |
52 |