Skip to content

Commit 88315c1

Browse files
php 8.3 debian
1 parent 47c49cc commit 88315c1

3 files changed

Lines changed: 135 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: 8.3 on debian
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch: ~
8+
9+
jobs:
10+
build-and-push-docker-image:
11+
name: "Build 8.3 on push to docker hub"
12+
uses: giuseppemorelli/docker-php-ci-cd/.github/workflows/build_and_push.yml@main
13+
with:
14+
tagversion: '8.3'
15+
folder: './php-8.3-debian'
16+
secrets:
17+
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
18+
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
19+
build-and-push-docker-image-user:
20+
name: "Build 8.3 user on push to docker hub"
21+
uses: giuseppemorelli/docker-php-ci-cd/.github/workflows/build_and_push.yml@main
22+
with:
23+
tagversion: '8.3-user'
24+
folder: './php-8.3-user-debian'
25+
secrets:
26+
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
27+
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}

php-8.3-debian/Dockerfile

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
FROM debian:bullseye
2+
3+
LABEL maintainer="Giuseppe Morelli <hello@giuseppemorelli.net>"
4+
5+
RUN useradd -ms /bin/bash mainuser
6+
7+
RUN apt-get -y update \
8+
&& apt-get -y install \
9+
apt-transport-https \
10+
ca-certificates \
11+
wget \
12+
curl \
13+
openssh-client \
14+
sudo
15+
16+
RUN eval "$(ssh-agent -s)"
17+
18+
# RUN apt-get dist-upgrade -y
19+
20+
## install chrome headless
21+
RUN apt-get install patch libnss3-tools pip -y
22+
RUN pip install flare-floss
23+
24+
RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | tee /etc/apt/trusted.gpg.d/google.asc >/dev/null
25+
RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | tee /etc/apt/trusted.gpg.d/google.gpg >/dev/null
26+
27+
# RUN cd /tmp/ && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
28+
RUN cd /tmp/ && wget -O google-chrome.deb https://www.slimjet.com/chrome/download-chrome.php?file=files%2F102.0.5005.63%2Fgoogle-chrome-stable_current_amd64.deb
29+
RUN apt-get install /tmp/google-chrome.deb -y
30+
31+
RUN wget -O "/etc/apt/trusted.gpg.d/php.gpg" "https://packages.sury.org/php/apt.gpg" \
32+
&& sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list'
33+
34+
RUN apt-get update \
35+
&& apt-get -y install --no-install-recommends \
36+
apache2 \
37+
git \
38+
php8.3 \
39+
php8.3-common \
40+
php8.3-cli \
41+
php8.3-curl \
42+
php8.3-dev \
43+
php8.3-gd \
44+
php8.3-intl \
45+
php8.3-mysql \
46+
php8.3-mbstring \
47+
php8.3-xml \
48+
php8.3-xsl \
49+
php8.3-zip \
50+
php8.3-soap \
51+
php8.3-bcmath \
52+
php8.3-imagick \
53+
php8.3-exif \
54+
php8.3-opcache \
55+
php8.3-bcmath \
56+
php8.3-ctype \
57+
php8.3-dom \
58+
php8.3-iconv \
59+
php8.3-sockets \
60+
php8.3-dev \
61+
php8.3-tokenizer \
62+
php8.3-phpdbg \
63+
php8.3-sqlite3 \
64+
rsync \
65+
unzip \
66+
rsync \
67+
curl \
68+
&& apt-get clean \
69+
&& rm -rf \
70+
/var/lib/apt/lists/* \
71+
/tmp/* \
72+
/var/tmp/* \
73+
/usr/share/man \
74+
/usr/share/doc \
75+
/usr/share/doc-base
76+
77+
RUN curl -LO https://getcomposer.org/composer.phar \
78+
&& chmod +x ./composer.phar \
79+
&& mv ./composer.phar /usr/local/bin/composer
80+
81+
RUN wget https://get.symfony.com/cli/installer -O - | bash && \
82+
mv /root/.symfony5/bin/symfony /usr/local/bin/symfony && \
83+
chmod 777 /usr/local/bin/symfony
84+
85+
RUN apt-get update && \
86+
apt-get install -y ca-certificates curl gnupg && \
87+
mkdir -p /etc/apt/keyrings && \
88+
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
89+
90+
# TODO: add node version with parameter
91+
RUN NODE_MAJOR=18 && \
92+
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
93+
94+
RUN apt-get update && \
95+
apt-get install nodejs -y
96+
97+
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
98+
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
99+
RUN apt-get update && apt-get install yarn -y
100+
101+
CMD ["/bin/bash"]

php-8.3-user-debian/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM giuseppemorelli/php-ci-cd:8.3
2+
3+
LABEL maintainer="Giuseppe Morelli <hello@giuseppemorelli.net>"
4+
5+
USER 1000
6+
7+
CMD ["/bin/bash"]

0 commit comments

Comments
 (0)