-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
63 lines (48 loc) · 1.62 KB
/
Dockerfile
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
FROM ubuntu:jammy AS builder
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
apt-get update && \
apt-get install -y \
build-essential
WORKDIR /
RUN echo 'int main() { pause(); }' > nop.c; make nop
FROM ubuntu:jammy
ENV TERM linux
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
apt-get update && \
apt-get install -y \
wget \
libxml2 \
openssl \
iproute2 \
kmod \
iptables \
ca-certificates \
file \
gettext-base \
libglib2.0-0 \
dnsmasq \
libgtk-3-0
RUN mkdir /root/Install
WORKDIR /root/Install
COPY packages/anyconnect.tar.gz .
COPY packages/cortex.deb .
RUN tar xzf anyconnect.tar.gz && \
mv cisco-secure-client-linux64-* anyconnect && \
bash -c "mkdir -p /usr/share/icons/hicolor/{48x48,64x64,96x96,128x128,256x256}/apps /usr/share/desktop-directories /usr/share/applications/"
WORKDIR /root/Install/anyconnect/vpn
RUN yes | ./vpn_install.sh 2 > /dev/null
RUN ln -sf /etc/ssl/certs/ca-certificates.crt /opt/.cisco/certificates/ca/ca-certificates.pem
WORKDIR /root/Install/anyconnect/posture
RUN ./posture_install.sh --no-license > /dev/null
WORKDIR /root
COPY docker/entrypoint.sh /entrypoint.sh
COPY docker/fix-firewall.sh /fix-firewall.sh
COPY docker/systemctl /sbin/systemctl
COPY docker/start-traps.sh /start-traps.sh
RUN chmod +x /entrypoint.sh && \
chmod +x /fix-firewall.sh && \
chmod +x /sbin/systemctl && \
chmod +x /fix-firewall.sh
RUN apt-get install /root/Install/cortex.deb
RUN mkdir -p /opt/foil && touch /opt/foil/.breathe.txt
ENTRYPOINT /entrypoint.sh