File tree 9 files changed +60
-19
lines changed
9 files changed +60
-19
lines changed Original file line number Diff line number Diff line change @@ -33,14 +33,19 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
xdebug \
34
34
xsl \
35
35
zip \
36
- && rm /usr/bin/gs
36
+ # remove Ghostscript binary, reduce Alpine image size by 23 MB, remove once https://github.com/mlocati/docker-php-extension-installer/issues/519 is fixed
37
+ && rm /usr/bin/gs \
38
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
39
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
40
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
41
38
42
# install Composer
39
43
RUN install-php-extensions @composer
40
44
41
45
FROM base as base__test
46
+ RUN /usr/lib/oracle/setup.sh
42
47
COPY test.php ./
43
- RUN php test.php && rm test.php
48
+ RUN php test.php
44
49
RUN composer diagnose
45
50
46
51
Original file line number Diff line number Diff line change @@ -33,14 +33,18 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
tidy \
34
34
xdebug \
35
35
xsl \
36
- zip
36
+ zip \
37
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
38
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
39
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
40
38
41
# install Composer
39
42
RUN install-php-extensions @composer
40
43
41
44
FROM base as base__test
45
+ RUN /usr/lib/oracle/setup.sh
42
46
COPY test.php ./
43
- RUN php test.php && rm test.php
47
+ RUN php test.php
44
48
RUN composer diagnose
45
49
46
50
Original file line number Diff line number Diff line change @@ -33,14 +33,19 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
xdebug \
34
34
xsl \
35
35
zip \
36
- && rm /usr/bin/gs
36
+ # remove Ghostscript binary, reduce Alpine image size by 23 MB, remove once https://github.com/mlocati/docker-php-extension-installer/issues/519 is fixed
37
+ && rm /usr/bin/gs \
38
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
39
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
40
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
41
38
42
# install Composer
39
43
RUN install-php-extensions @composer
40
44
41
45
FROM base as base__test
46
+ RUN /usr/lib/oracle/setup.sh
42
47
COPY test.php ./
43
- RUN php test.php && rm test.php
48
+ RUN php test.php
44
49
RUN composer diagnose
45
50
46
51
Original file line number Diff line number Diff line change @@ -33,14 +33,18 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
tidy \
34
34
xdebug \
35
35
xsl \
36
- zip
36
+ zip \
37
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
38
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
39
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
40
38
41
# install Composer
39
42
RUN install-php-extensions @composer
40
43
41
44
FROM base as base__test
45
+ RUN /usr/lib/oracle/setup.sh
42
46
COPY test.php ./
43
- RUN php test.php && rm test.php
47
+ RUN php test.php
44
48
RUN composer diagnose
45
49
46
50
Original file line number Diff line number Diff line change @@ -33,14 +33,19 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
xdebug \
34
34
xsl \
35
35
zip \
36
- && rm /usr/bin/gs
36
+ # remove Ghostscript binary, reduce Alpine image size by 23 MB, remove once https://github.com/mlocati/docker-php-extension-installer/issues/519 is fixed
37
+ && rm /usr/bin/gs \
38
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
39
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
40
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
41
38
42
# install Composer
39
43
RUN install-php-extensions @composer
40
44
41
45
FROM base as base__test
46
+ RUN /usr/lib/oracle/setup.sh
42
47
COPY test.php ./
43
- RUN php test.php && rm test.php
48
+ RUN php test.php
44
49
RUN composer diagnose
45
50
46
51
Original file line number Diff line number Diff line change @@ -33,14 +33,18 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
tidy \
34
34
xdebug \
35
35
xsl \
36
- zip
36
+ zip \
37
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
38
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
39
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
40
38
41
# install Composer
39
42
RUN install-php-extensions @composer
40
43
41
44
FROM base as base__test
45
+ RUN /usr/lib/oracle/setup.sh
42
46
COPY test.php ./
43
- RUN php test.php && rm test.php
47
+ RUN php test.php
44
48
RUN composer diagnose
45
49
46
50
Original file line number Diff line number Diff line change @@ -33,14 +33,19 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
xdebug \
34
34
xsl \
35
35
zip \
36
- && rm /usr/bin/gs
36
+ # remove Ghostscript binary, reduce Alpine image size by 23 MB, remove once https://github.com/mlocati/docker-php-extension-installer/issues/519 is fixed
37
+ && rm /usr/bin/gs \
38
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
39
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
40
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
41
38
42
# install Composer
39
43
RUN install-php-extensions @composer
40
44
41
45
FROM base as base__test
46
+ RUN /usr/lib/oracle/setup.sh
42
47
COPY test.php ./
43
- RUN php test.php && rm test.php
48
+ RUN php test.php
44
49
RUN composer diagnose
45
50
46
51
Original file line number Diff line number Diff line change @@ -33,14 +33,18 @@ RUN IPE_GD_WITHOUTAVIF=1 install-php-extensions \
33
33
tidy \
34
34
xdebug \
35
35
xsl \
36
- zip
36
+ zip \
37
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
38
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
39
+ && echo -e '#!/bin/sh\n if [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\n fi' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
37
40
38
41
# install Composer
39
42
RUN install-php-extensions @composer
40
43
41
44
FROM base as base__test
45
+ RUN /usr/lib/oracle/setup.sh
42
46
COPY test.php ./
43
- RUN php test.php && rm test.php
47
+ RUN php test.php
44
48
RUN composer diagnose
45
49
46
50
Original file line number Diff line number Diff line change 98
98
'xdebug ' ,
99
99
'xsl ' ,
100
100
'zip ' ,
101
- ]) . (/* reduce total size by 23 MB, remove once https://github.com/mlocati/docker-php-extension-installer/issues/519 is fixed */ $ osName === 'alpine ' ? ' \
102
- && rm /usr/bin/gs ' : '' ) . '
101
+ ]) . ($ osName === 'alpine ' ? ' \
102
+ # remove Ghostscript binary, reduce Alpine image size by 23 MB, remove once https://github.com/mlocati/docker-php-extension-installer/issues/519 is fixed
103
+ && rm /usr/bin/gs ' : '' ) . ' \
104
+ # pack Oracle Instant Client libs, reduce image size by 85 MB
105
+ && rm /usr/lib/oracle/*/client64/lib/*.jar && tar -czvf /usr/lib/oracle-pack.tar.gz -C /usr/lib/oracle . && rm -rf /usr/lib/oracle/* && mv /usr/lib/oracle-pack.tar.gz /usr/lib/oracle/pack.tar.gz \
106
+ && echo -e \'#!/bin/sh\nif [ ! -d /usr/lib/oracle/*/client64 ]; then\n tar -xzf /usr/lib/oracle/pack.tar.gz -C /usr/lib/oracle && rm /usr/lib/oracle/pack.tar.gz\nfi \' > /usr/lib/oracle/setup.sh && chmod +x /usr/lib/oracle/setup.sh
103
107
104
108
# install Composer
105
109
RUN install-php-extensions @composer
106
110
107
111
FROM base as base__test
112
+ RUN /usr/lib/oracle/setup.sh
108
113
COPY test.php ./
109
- RUN php test.php && rm test.php
114
+ RUN php test.php
110
115
RUN composer diagnose
111
116
112
117
You can’t perform that action at this time.
0 commit comments