-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
54 lines (41 loc) · 2.48 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
FROM jetbrains/teamcity-agent:latest
USER root
ENV DOCKER_COMPOSE_VERSION="2.16.0"
# Install build & util tools.
RUN apt-get -y update \
&& apt-get install -y --no-install-recommends \
apt-utils wget python python2.7-dev fakeroot ca-certificates tar gzip zip \
autoconf automake bzip2 file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev \
libdb-dev libevent-dev libffi-dev libgeoip-dev libglib2.0-dev libjpeg-dev libkrb5-dev \
liblzma-dev libmagickcore-dev libmagickwand-dev libmysqlclient-dev libncurses-dev libpng-dev \
libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev \
libyaml-dev make patch xz-utils zlib1g-dev unzip curl wget
# Install Chrome(HeadlessChrome) for Selenium Test
# From: https://gist.github.com/ziadoz/3e8ab7e944d02fe872c3454d17af31a5
RUN curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add \
&& echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
&& apt-get -y update \
&& apt-get -y install google-chrome-stable
# Install docker-compose
RUN curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m) > /usr/bin/docker-compose \
&& chmod +x /usr/bin/docker-compose
# Instal AWS CLI & ecs-deploy (https://github.com/fabfuel/ecs-deploy)
RUN wget "https://bootstrap.pypa.io/pip/2.7/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli --upgrade \
&& pip install ecs-deploy
# Install Corretto 17
RUN wget -O /tmp/corretto17.tar.gz https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.tar.gz
RUN cd /opt/java/ && tar -zxvf /tmp/corretto17.tar.gz && ln -s amazon-corretto-17.0.9.8.1-linux-x64 corretto-17
RUN #ln -s /opt/java/amazon-corretto-17.0.9.8.1-linux-x64 /usr/lib/jvm/corretto-17
ENV JDK_17_0_x64 /opt/java/corretto-17
# Install Corretto 21
RUN wget -O /tmp/corretto21.tar.gz https://corretto.aws/downloads/latest/amazon-corretto-21-x64-linux-jdk.tar.gz
RUN cd /opt/java/ && tar -zxvf /tmp/corretto21.tar.gz && ln -s amazon-corretto-21.0.1.12.1-linux-x64 corretto-21
RUN #ln -s /opt/java/amazon-corretto-21.0.1.12.1-linux-x64 /usr/lib/jvm/corretto-21
ENV JDK_21_0_x64 /opt/java/corretto-21
# RUN curl -s "https://get.sdkman.io?rcupdate=false" | bash
# RUN sdk install gradle 8.0.2
# Clean up
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& apt-get clean