File tree 2 files changed +25
-24
lines changed
2 files changed +25
-24
lines changed Original file line number Diff line number Diff line change 1
- FROM debian:buster -slim as base
1
+ FROM debian:bullseye -slim as dev
2
2
MAINTAINER JM Leroux <
[email protected] >
3
3
4
4
ENV DEBIAN_FRONTEND noninteractive
@@ -16,31 +16,32 @@ RUN echo 'APT::Install-Recommends "0" ; APT::Install-Suggests "0" ;' > /etc/apt/
16
16
unzip \
17
17
wget
18
18
19
- RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg &&\
20
- sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list' &&\
21
- apt-get update && \
22
- apt-get --yes install \
23
- php7.4-cli \
24
- php7.4-opcache \
25
- php7.4-xml \
26
- php7.4-curl \
27
- php7.4-mbstring \
28
- php7.4-bcmath \
29
- php7.4-apcu \
30
- php7.4-zip && \
31
- apt-get clean && rm -rf /var/lib/apt/lists/*
19
+ RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \
20
+ && sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list' \
21
+ && apt update \
22
+ && apt --yes install \
23
+ php8.1-cli \
24
+ php8.1-opcache \
25
+ php8.1-xml \
26
+ php8.1-curl \
27
+ php8.1-mbstring \
28
+ php8.1-bcmath \
29
+ php8.1-apcu \
30
+ php8.1-zip \
31
+ php8.1-xdebug \
32
+ && apt-get clean && rm -rf /var/lib/apt/lists/*
32
33
33
34
# Configure PHP CLI
34
- COPY docker/jmleroux.ini /etc/php/7.4 /mods-available/jmleroux.ini
35
+ COPY docker/jmleroux.ini /etc/php/8.1 /mods-available/jmleroux.ini
35
36
RUN phpenmod jmleroux
36
37
37
- FROM base as dev
38
+ RUN useradd docker --shell /bin/bash --create-home \
39
+ && usermod --append --groups sudo docker \
40
+ && echo 'ALL ALL = (ALL) NOPASSWD: ALL' >> /etc/sudoers \
41
+ && echo 'docker:secret' | chpasswd
38
42
39
- RUN apt-get update && \
40
- apt-get --yes install \
41
- php7.4-xdebug && \
42
- apt-get clean && rm -rf /var/lib/apt/lists/*
43
-
44
- # Install composer
45
- COPY --from=composer:2.0 /usr/bin/composer /usr/local/bin/composer
43
+ COPY --from=composer:2.4 /usr/bin/composer /usr/local/bin/composer
46
44
RUN chmod +x /usr/local/bin/composer
45
+
46
+ USER docker
47
+ WORKDIR /home/docker/
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ services:
5
5
build :
6
6
context : .
7
7
target : dev
8
- image : circleci-php-client:php-7.4
8
+ image : circleci-php-client:php-8.1
9
9
environment :
10
10
COMPOSER_HOME : /home/docker/.composer
11
11
PHP_IDE_CONFIG : ' serverName=circleci-api-client'
You can’t perform that action at this time.
0 commit comments