mirror of
https://gitlab.com/alemaire/buildx.git
synced 2025-01-11 02:53:30 +00:00
Compare commits
2 Commits
4071758696
...
93bb6732f3
Author | SHA1 | Date | |
---|---|---|---|
93bb6732f3 | |||
3a3fdc6e55 |
@ -70,6 +70,10 @@ if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then
|
|||||||
: "${ROUNDCUBEMAIL_PLUGINS:=archive,zipdownload}"
|
: "${ROUNDCUBEMAIL_PLUGINS:=archive,zipdownload}"
|
||||||
: "${ROUNDCUBEMAIL_SKIN:=larry}"
|
: "${ROUNDCUBEMAIL_SKIN:=larry}"
|
||||||
: "${ROUNDCUBEMAIL_TEMP_DIR:=/tmp/roundcube-temp}"
|
: "${ROUNDCUBEMAIL_TEMP_DIR:=/tmp/roundcube-temp}"
|
||||||
|
: "${ROUNDCUBEMAIL_IMAP_CACHE_TTL:7d}"
|
||||||
|
: "${ROUNDCUBEMAIL_MESSAGES_CACHE_TTL:3m}"
|
||||||
|
: "${ROUNDCUBEMAIL_MESSAGES_CACHE_TRESHOLD:3mb}"
|
||||||
|
|
||||||
|
|
||||||
if [ ! -e config/config.inc.php ]; then
|
if [ ! -e config/config.inc.php ]; then
|
||||||
ROUNDCUBEMAIL_DES_KEY=`head /dev/urandom | base64 | head -c 24`
|
ROUNDCUBEMAIL_DES_KEY=`head /dev/urandom | base64 | head -c 24`
|
||||||
@ -100,6 +104,11 @@ if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then
|
|||||||
\$config['temp_dir'] = '${ROUNDCUBEMAIL_TEMP_DIR}';
|
\$config['temp_dir'] = '${ROUNDCUBEMAIL_TEMP_DIR}';
|
||||||
\$config['skin'] = '${ROUNDCUBEMAIL_SKIN}';
|
\$config['skin'] = '${ROUNDCUBEMAIL_SKIN}';
|
||||||
\$config['plugins'] = array_filter(array_unique(array_merge(\$config['plugins'], ['${ROUNDCUBEMAIL_PLUGINS_PHP}'])));
|
\$config['plugins'] = array_filter(array_unique(array_merge(\$config['plugins'], ['${ROUNDCUBEMAIL_PLUGINS_PHP}'])));
|
||||||
|
\$config['imap_cache'] = 'db';
|
||||||
|
\$config['imap_cache_ttl'] = '${ROUNDCUBEMAIL_IMAP_CACHE_TTL}';
|
||||||
|
\$config['messages_cache'] = 'db';
|
||||||
|
\$config['messages_cache_threshold'] = '${ROUNDCUBEMAIL_MESSAGES_CACHE_THRESHOLD}';
|
||||||
|
\$config['messages_cache_ttl'] = '${ROUNDCUBEMAIL_MESSAGES_CACHE_TTL}';
|
||||||
" > config/config.docker.inc.php
|
" > config/config.docker.inc.php
|
||||||
|
|
||||||
if [ -e /run/secrets/roundcube_des_key ]; then
|
if [ -e /run/secrets/roundcube_des_key ]; then
|
||||||
|
@ -5,16 +5,12 @@
|
|||||||
#
|
#
|
||||||
# docker build -f docker/Dockerfile .
|
# docker build -f docker/Dockerfile .
|
||||||
#
|
#
|
||||||
# There is an optional PYTHON_VERSION build argument which sets the
|
|
||||||
# version of python to build against: for example:
|
|
||||||
#
|
#
|
||||||
# docker build -f docker/Dockerfile --build-arg PYTHON_VERSION=3.6 .
|
ARG DEBIAN_VERSION=20210408
|
||||||
#
|
|
||||||
|
|
||||||
###
|
###
|
||||||
### Stage 0: builder
|
### Stage 0: builder
|
||||||
###
|
###
|
||||||
FROM docker.io/debian:bullseye-slim as builder
|
FROM docker.io/debian:bullseye-${DEBIAN_VERSION}-slim as builder
|
||||||
|
|
||||||
# install the OS build deps
|
# install the OS build deps
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
@ -27,6 +23,8 @@ RUN apt-get update && apt-get install -y \
|
|||||||
libxml++2.6-dev \
|
libxml++2.6-dev \
|
||||||
libxslt1-dev \
|
libxslt1-dev \
|
||||||
openssl \
|
openssl \
|
||||||
|
python3-dev \
|
||||||
|
cargo \
|
||||||
rustc \
|
rustc \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
python3-pip \
|
python3-pip \
|
||||||
@ -74,7 +72,8 @@ COPY synapse/python_dependencies.py /synapse/synapse/python_dependencies.py
|
|||||||
# used while you develop on the source
|
# used while you develop on the source
|
||||||
#
|
#
|
||||||
# This is aiming at installing the `install_requires` and `extras_require` from `setup.py`
|
# This is aiming at installing the `install_requires` and `extras_require` from `setup.py`
|
||||||
RUN pip install --prefix="/install" --no-warn-script-location \
|
RUN pip install --upgrade pip && \
|
||||||
|
pip install --prefix="/install" --no-warn-script-location \
|
||||||
/synapse[all]
|
/synapse[all]
|
||||||
|
|
||||||
# Copy over the rest of the project
|
# Copy over the rest of the project
|
||||||
@ -89,14 +88,14 @@ RUN pip3 install --prefix="/install" --no-deps --no-warn-script-location /synaps
|
|||||||
### Stage 1: runtime
|
### Stage 1: runtime
|
||||||
###
|
###
|
||||||
|
|
||||||
FROM docker.io/debian:bullseye-slim
|
FROM docker.io/debian:bullseye-${DEBIAN_VERSION}-slim
|
||||||
|
|
||||||
LABEL org.opencontainers.image.url='https://matrix.org/docs/projects/server/synapse'
|
LABEL org.opencontainers.image.url='https://matrix.org/docs/projects/server/synapse'
|
||||||
LABEL org.opencontainers.image.documentation='https://github.com/matrix-org/synapse/blob/master/docker/README.md'
|
LABEL org.opencontainers.image.documentation='https://github.com/matrix-org/synapse/blob/master/docker/README.md'
|
||||||
LABEL org.opencontainers.image.source='https://github.com/matrix-org/synapse.git'
|
LABEL org.opencontainers.image.source='https://github.com/matrix-org/synapse.git'
|
||||||
LABEL org.opencontainers.image.licenses='Apache-2.0'
|
LABEL org.opencontainers.image.licenses='Apache-2.0'
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
curl \
|
curl \
|
||||||
gosu \
|
gosu \
|
||||||
libjpeg62-turbo \
|
libjpeg62-turbo \
|
||||||
@ -152,4 +151,4 @@ EXPOSE 8008/tcp 8009/tcp 8448/tcp
|
|||||||
ENTRYPOINT ["/start.py"]
|
ENTRYPOINT ["/start.py"]
|
||||||
|
|
||||||
HEALTHCHECK --interval=1m --timeout=5s \
|
HEALTHCHECK --interval=1m --timeout=5s \
|
||||||
CMD curl -fSs http://localhost:8008/health || exit 1
|
CMD curl -fSs http://localhost:8008/health || exit 1
|
@ -1,11 +1,11 @@
|
|||||||
NAMESPACE=alemairebe
|
NAMESPACE=alemairebe
|
||||||
VERSION=1.32.2
|
VERSION=1.32.2
|
||||||
|
|
||||||
IMAGE=synapse
|
IMAGE=synapse
|
||||||
.ONESHELL: # Applies to every targets in the file!
|
|
||||||
|
|
||||||
push: get decompress build
|
push: get decompress build
|
||||||
|
|
||||||
|
dev: get decompress build_dev
|
||||||
|
|
||||||
get:
|
get:
|
||||||
wget https://github.com/matrix-org/synapse/archive/refs/tags/v$(VERSION).tar.gz
|
wget https://github.com/matrix-org/synapse/archive/refs/tags/v$(VERSION).tar.gz
|
||||||
|
|
||||||
@ -17,4 +17,11 @@ build:
|
|||||||
--cache-from=type=registry,ref=${NAMESPACE}/buildx:${IMAGE} \
|
--cache-from=type=registry,ref=${NAMESPACE}/buildx:${IMAGE} \
|
||||||
--cache-to=type=registry,ref=${NAMESPACE}/buildx:${IMAGE} \
|
--cache-to=type=registry,ref=${NAMESPACE}/buildx:${IMAGE} \
|
||||||
--tag ${CI_REGISTRY_IMAGE}/${IMAGE}:$(VERSION) \
|
--tag ${CI_REGISTRY_IMAGE}/${IMAGE}:$(VERSION) \
|
||||||
|
--tag ${NAMESPACE}/${IMAGE}:$(VERSION) \
|
||||||
|
-f Dockerfile ${IMAGE}-${VERSION}
|
||||||
|
|
||||||
|
build_dev:
|
||||||
|
docker buildx build --platform linux/amd64,linux/arm64,linux/arm \
|
||||||
|
--output type=tar,dest=synapse.tar \
|
||||||
|
--tag ${NAMESPACE}/${IMAGE}:$(VERSION) \
|
||||||
-f Dockerfile ${IMAGE}-${VERSION}
|
-f Dockerfile ${IMAGE}-${VERSION}
|
||||||
|
Loading…
Reference in New Issue
Block a user