-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
77 lines (61 loc) · 2.07 KB
/
Dockerfile
File metadata and controls
77 lines (61 loc) · 2.07 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
FROM myoung34/github-runner:latest
ENV PACKAGES="php7.4-fpm \
php7.4-cli \
php7.4-common \
php7.4-curl \
php7.4-gd \
php7.4-intl \
php7.4-pgsql \
php7.4-json \
php7.4-redis \
php7.4-mbstring \
php7.4-bcmath \
php7.4-xml \
php-mail-mime \
rsync \
pssh \
php7.4-phpdbg \
php7.4-zip \
libargon2-1 libidn2-0 libpcre2-8-0 libpcre3 libxml2 libzstd1"
USER root
RUN mkdir -p /tmp/runner
VOLUME /tmp/runner
### PERMISSION TO RUN CONTAINERS ###
#RUN groupadd -g 993 docker
#RUN usermod -aG docker runner
### PHP ###
#RUN curl -o /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \
# && sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' \
# && apt update && apt-get install -y -q $PACKAGES \
# && apt clean \
# && rm -rf /var/lib/apt/lists/*
RUN add-apt-repository ppa:ondrej/php -y \
&& apt update && apt upgrade -y \
&& apt install -y -q sudo $PACKAGES \
&& apt clean \
&& rm -rf /var/lib/apt/lists/*
### COMPOSER ###
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
### NODE ###
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - \
&& apt-get update \
&& apt-get install -y -q nodejs \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
## SSHPASS
RUN wget https://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz \
&& tar -xvf sshpass.tar.gz \
&& cd sshpass-1.08 && ./configure \
&& make install
### AWS CLI ###
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" \
&& unzip awscliv2.zip \
&& ./aws/install --update \
&& rm -rf ./aws awscliv2.zip
RUN npm install -g yarn
### Override docker-compose version
RUN curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose
#USER runner
ENTRYPOINT ["/entrypoint.sh"]
CMD ["./bin/Runner.Listener", "run", "--startuptype", "service"]