atlassian versions update

This commit is contained in:
stam 2025-04-27 18:05:57 +03:00
parent bc860fa79b
commit 68cbb22007
Signed by: stam
GPG Key ID: 4F57E51F9C45F8CD
151 changed files with 3418 additions and 103 deletions

View File

@ -74,6 +74,14 @@ jobs:
max_attempts: 15
command: cd linux/ecosystem/atlassian/confluence/latest && pwd && make build && make deploy
- name: "Build and Deploy Atlassian Crowd Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/crowd/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Crucible Image:"
# uses: nick-fields/retry@v3
# with:

View File

@ -19,8 +19,8 @@
# - name: "Generate images for Confluence 7 (jdk8 + jdk11)"
# import_tasks: atlassian.confluence.7.jdk8-jdk11.yml
#
# - name: "Generate images for Confluence 8 (jdk11 + jdk17)"
# import_tasks: atlassian.confluence.8.jdk11-jdk17.yml
- name: "Generate images for Confluence 8 (jdk11 + jdk17)"
import_tasks: atlassian.confluence.8.jdk11-jdk17.yml
- name: "Generate images for Confluence 9 (jdk17 + jdk21)"
import_tasks: atlassian.confluence.9.jdk17-jdk21.yml

View File

@ -1,23 +1,23 @@
- name: "Generate images for Crowd 0 (jdk6) [init]"
import_tasks: atlassian.crowd.0.jdk6.initial.yml
- name: "Generate images for Crowd 0 (jdk6)"
import_tasks: atlassian.crowd.0.jdk6.yml
- name: "Generate images for Crowd 1 (jdk6 + jdk7)"
import_tasks: atlassian.crowd.1.jdk6-jdk7.yml
- name: "Generate images for Crowd 2 (jdk6 + jdk7)"
import_tasks: atlassian.crowd.2.jdk6-jdk7.yml
- name: "Generate images for Crowd 3 (jdk6 + jdk7)"
import_tasks: atlassian.crowd.3.jdk6-jdk7.yml
- name: "Generate images for Crowd 4 (jdk8 + jdk11)"
import_tasks: atlassian.crowd.4.jdk8-jdk11.yml
- name: "Generate images for Crowd 5 (jdk8 + jdk11)"
import_tasks: atlassian.crowd.5.jdk8-jdk11.yml
#- name: "Generate images for Crowd 0 (jdk6) [init]"
# import_tasks: atlassian.crowd.0.jdk6.initial.yml
#
#- name: "Generate images for Crowd 0 (jdk6)"
# import_tasks: atlassian.crowd.0.jdk6.yml
#
#- name: "Generate images for Crowd 1 (jdk6 + jdk7)"
# import_tasks: atlassian.crowd.1.jdk6-jdk7.yml
#
#- name: "Generate images for Crowd 2 (jdk6 + jdk7)"
# import_tasks: atlassian.crowd.2.jdk6-jdk7.yml
#
#- name: "Generate images for Crowd 3 (jdk6 + jdk7)"
# import_tasks: atlassian.crowd.3.jdk6-jdk7.yml
#
#- name: "Generate images for Crowd 4 (jdk8 + jdk11)"
# import_tasks: atlassian.crowd.4.jdk8-jdk11.yml
#
#- name: "Generate images for Crowd 5 (jdk8 + jdk11)"
# import_tasks: atlassian.crowd.5.jdk8-jdk11.yml
- name: "Generate images for Crowd 6 (jdk17)"
import_tasks: atlassian.crowd.6.jdk17.yml

View File

@ -19,4 +19,6 @@
8.19.13
8.19.14
8.19.15
8.19.16
8.19.16
8.19.16
8.19.17

View File

@ -3,4 +3,18 @@
9.1.0
9.1.1
9.2.0
9.2.1
9.2.1
9.3.0
9.3.1
9.3.2
9.4.0
9.4.1
9.4.2
9.4.3
9.4.4
9.4.5
9.5.0
9.5.1
9.5.2
9.6.0
9.6.1

View File

@ -42,6 +42,7 @@
8.5.18
8.5.19
8.5.20
8.5.21
8.6.0
8.6.1
8.6.2

View File

@ -8,4 +8,5 @@
9.2.1
9.2.2
9.3.1
9.3.2
9.3.2
9.4.0

View File

@ -12,4 +12,5 @@
6.1.4
6.2.0
6.2.2
6.2.3
6.2.3
6.3.0

View File

@ -9,6 +9,9 @@
10.3.2
10.3.3
10.3.4
10.3.5
10.4.0
10.4.1
10.5.0
10.5.0
10.5.1
10.6.0

View File

@ -37,6 +37,9 @@
9.12.17
9.12.18
9.12.19
9.12.20
9.12.21
9.12.22
9.13.0
9.13.1
9.14.0

View File

@ -0,0 +1,3 @@
RELEASE=8.19.17
DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz

View File

@ -0,0 +1,95 @@
FROM quay.io/epicmorg/debian:bookworm-jdk17
LABEL maintainer="Atlassian Bitbucket Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=8.19.17
ARG DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
ARG TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/display/BitbucketServer/Bitbucket+Server+home+directory
ENV BITBUCKET_HOME /var/atlassian/application-data/bitbucket
ENV BITBUCKET_INSTALL_DIR /opt/atlassian/bitbucket
VOLUME ["${BITBUCKET_HOME}"]
WORKDIR $BITBUCKET_HOME
# Expose HTTP and SSH ports
EXPOSE 7990
EXPOSE 7999
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${BITBUCKET_INSTALL_DIR} && \
tar -xzf ${TEMP_ARCHIVE} --strip-components=1 --directory "${BITBUCKET_INSTALL_DIR}" && \
chown -R ${RUN_USER}:${RUN_GROUP} ${BITBUCKET_INSTALL_DIR}
##################################################################
# Post-Installing Setup
##################################################################
RUN rm -rfv /etc/apt/sources.list.d/launchpad_git-mainline.list && \
rm -rfv /etc/apt/sources.list.d/launchpad_git-stable.list && \
rm -rfv /etc/apt/sources.list.d/github_git-lfs.list && \
apt-get update && \
apt-get remove -y \
git \
git-extras \
git-flow \
git-cvs \
git-doc \
git-email \
git-mediawiki \
git-crypt \
git-lfs \
git-ftp && \
apt-get autoremove -y && \
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
git \
git-extras \
git-flow \
git-cvs \
git-doc \
git-email \
git-mediawiki \
git-crypt \
git-lfs \
git-ftp
##################################################################
# Git Check
##################################################################
RUN git-lfs install --skip-repo --system --force && \
echo "=============================================" && \
echo git $(git --version) && \
echo git-lfs $(git-lfs --version) && \
echo "============================================="
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/usr/bin/tini", "--"]
RUN updatedb

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,9 @@
services:
app:
image: "quay.io/epicmorg/bitbucket:8.19.17"
build:
context: .
app-jdk17:
image: "quay.io/epicmorg/bitbucket:8.19.17-jdk17"
build:
context: .

View File

@ -0,0 +1,57 @@
#!/bin/bash
set -euo pipefail
# Set recommended umask of "u=,g=w,o=rwx" (0027)
umask 0027
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export JRE_HOME="$JAVA_HOME/jre"
export JAVA_BINARY="$JRE_HOME/bin/java"
export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}')
#export PATH=$JAVA_HOME/bin:$PATH
# Setup Catalina Opts
: ${CATALINA_CONNECTOR_PROXYNAME:=}
: ${CATALINA_CONNECTOR_PROXYPORT:=}
: ${CATALINA_CONNECTOR_SCHEME:=http}
: ${CATALINA_CONNECTOR_SECURE:=false}
: ${CATALINA_OPTS:=}
: ${JAVA_OPTS:=}
: ${ELASTICSEARCH_ENABLED:=true}
: ${APPLICATION_MODE:=}
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}"
JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}"
ARGS="$@"
# Start Bitbucket without Elasticsearch
if [ "${ELASTICSEARCH_ENABLED}" == "false" ] || [ "${APPLICATION_MODE}" == "mirror" ]; then
ARGS="--no-search ${ARGS}"
fi
# Start Bitbucket as the correct user.
if [ "${UID}" -eq 0 ]; then
echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}"
PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${BITBUCKET_HOME}")
EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700
if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then
echo "Updating permissions for BITBUCKET_HOME"
mkdir -p "${BITBUCKET_HOME}/lib" &&
chmod -R 700 "${BITBUCKET_HOME}" &&
chown -R "${RUN_USER}:${RUN_GROUP}" "${BITBUCKET_HOME}"
fi
# Now drop privileges
exec su -s /bin/bash "${RUN_USER}" -c "${BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh ${ARGS}"
else
exec "${BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh" ${ARGS}
fi

View File

@ -0,0 +1,3 @@
RELEASE=9.4.5
DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz

View File

@ -0,0 +1,95 @@
FROM quay.io/epicmorg/debian:bookworm-jdk17
LABEL maintainer="Atlassian Bitbucket Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=9.4.5
ARG DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
ARG TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/display/BitbucketServer/Bitbucket+Server+home+directory
ENV BITBUCKET_HOME /var/atlassian/application-data/bitbucket
ENV BITBUCKET_INSTALL_DIR /opt/atlassian/bitbucket
VOLUME ["${BITBUCKET_HOME}"]
WORKDIR $BITBUCKET_HOME
# Expose HTTP and SSH ports
EXPOSE 7990
EXPOSE 7999
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${BITBUCKET_INSTALL_DIR} && \
tar -xzf ${TEMP_ARCHIVE} --strip-components=1 --directory "${BITBUCKET_INSTALL_DIR}" && \
chown -R ${RUN_USER}:${RUN_GROUP} ${BITBUCKET_INSTALL_DIR}
##################################################################
# Post-Installing Setup
##################################################################
RUN rm -rfv /etc/apt/sources.list.d/launchpad_git-mainline.list && \
rm -rfv /etc/apt/sources.list.d/launchpad_git-stable.list && \
rm -rfv /etc/apt/sources.list.d/github_git-lfs.list && \
apt-get update && \
apt-get remove -y \
git \
git-extras \
git-flow \
git-cvs \
git-doc \
git-email \
git-mediawiki \
git-crypt \
git-lfs \
git-ftp && \
apt-get autoremove -y && \
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
git \
git-extras \
git-flow \
git-cvs \
git-doc \
git-email \
git-mediawiki \
git-crypt \
git-lfs \
git-ftp
##################################################################
# Git Check
##################################################################
RUN git-lfs install --skip-repo --system --force && \
echo "=============================================" && \
echo git $(git --version) && \
echo git-lfs $(git-lfs --version) && \
echo "============================================="
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/usr/bin/tini", "--"]
RUN updatedb

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,9 @@
services:
app:
image: "quay.io/epicmorg/bitbucket:9.4.5"
build:
context: .
app-jdk17:
image: "quay.io/epicmorg/bitbucket:9.4.5-jdk17"
build:
context: .

View File

@ -0,0 +1,57 @@
#!/bin/bash
set -euo pipefail
# Set recommended umask of "u=,g=w,o=rwx" (0027)
umask 0027
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export JRE_HOME="$JAVA_HOME/jre"
export JAVA_BINARY="$JRE_HOME/bin/java"
export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}')
#export PATH=$JAVA_HOME/bin:$PATH
# Setup Catalina Opts
: ${CATALINA_CONNECTOR_PROXYNAME:=}
: ${CATALINA_CONNECTOR_PROXYPORT:=}
: ${CATALINA_CONNECTOR_SCHEME:=http}
: ${CATALINA_CONNECTOR_SECURE:=false}
: ${CATALINA_OPTS:=}
: ${JAVA_OPTS:=}
: ${ELASTICSEARCH_ENABLED:=true}
: ${APPLICATION_MODE:=}
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}"
JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}"
ARGS="$@"
# Start Bitbucket without Elasticsearch
if [ "${ELASTICSEARCH_ENABLED}" == "false" ] || [ "${APPLICATION_MODE}" == "mirror" ]; then
ARGS="--no-search ${ARGS}"
fi
# Start Bitbucket as the correct user.
if [ "${UID}" -eq 0 ]; then
echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}"
PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${BITBUCKET_HOME}")
EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700
if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then
echo "Updating permissions for BITBUCKET_HOME"
mkdir -p "${BITBUCKET_HOME}/lib" &&
chmod -R 700 "${BITBUCKET_HOME}" &&
chown -R "${RUN_USER}:${RUN_GROUP}" "${BITBUCKET_HOME}"
fi
# Now drop privileges
exec su -s /bin/bash "${RUN_USER}" -c "${BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh ${ARGS}"
else
exec "${BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh" ${ARGS}
fi

View File

@ -0,0 +1,3 @@
RELEASE=9.6.1
DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz

View File

@ -0,0 +1,95 @@
FROM quay.io/epicmorg/debian:bookworm-jdk17
LABEL maintainer="Atlassian Bitbucket Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=9.6.1
ARG DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
ARG TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/display/BitbucketServer/Bitbucket+Server+home+directory
ENV BITBUCKET_HOME /var/atlassian/application-data/bitbucket
ENV BITBUCKET_INSTALL_DIR /opt/atlassian/bitbucket
VOLUME ["${BITBUCKET_HOME}"]
WORKDIR $BITBUCKET_HOME
# Expose HTTP and SSH ports
EXPOSE 7990
EXPOSE 7999
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${BITBUCKET_INSTALL_DIR} && \
tar -xzf ${TEMP_ARCHIVE} --strip-components=1 --directory "${BITBUCKET_INSTALL_DIR}" && \
chown -R ${RUN_USER}:${RUN_GROUP} ${BITBUCKET_INSTALL_DIR}
##################################################################
# Post-Installing Setup
##################################################################
RUN rm -rfv /etc/apt/sources.list.d/launchpad_git-mainline.list && \
rm -rfv /etc/apt/sources.list.d/launchpad_git-stable.list && \
rm -rfv /etc/apt/sources.list.d/github_git-lfs.list && \
apt-get update && \
apt-get remove -y \
git \
git-extras \
git-flow \
git-cvs \
git-doc \
git-email \
git-mediawiki \
git-crypt \
git-lfs \
git-ftp && \
apt-get autoremove -y && \
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
git \
git-extras \
git-flow \
git-cvs \
git-doc \
git-email \
git-mediawiki \
git-crypt \
git-lfs \
git-ftp
##################################################################
# Git Check
##################################################################
RUN git-lfs install --skip-repo --system --force && \
echo "=============================================" && \
echo git $(git --version) && \
echo git-lfs $(git-lfs --version) && \
echo "============================================="
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/usr/bin/tini", "--"]
RUN updatedb

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,9 @@
services:
app:
image: "quay.io/epicmorg/bitbucket:9.6.1"
build:
context: .
app-jdk17:
image: "quay.io/epicmorg/bitbucket:9.6.1-jdk17"
build:
context: .

View File

@ -0,0 +1,57 @@
#!/bin/bash
set -euo pipefail
# Set recommended umask of "u=,g=w,o=rwx" (0027)
umask 0027
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export JRE_HOME="$JAVA_HOME/jre"
export JAVA_BINARY="$JRE_HOME/bin/java"
export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}')
#export PATH=$JAVA_HOME/bin:$PATH
# Setup Catalina Opts
: ${CATALINA_CONNECTOR_PROXYNAME:=}
: ${CATALINA_CONNECTOR_PROXYPORT:=}
: ${CATALINA_CONNECTOR_SCHEME:=http}
: ${CATALINA_CONNECTOR_SECURE:=false}
: ${CATALINA_OPTS:=}
: ${JAVA_OPTS:=}
: ${ELASTICSEARCH_ENABLED:=true}
: ${APPLICATION_MODE:=}
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}"
JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}"
ARGS="$@"
# Start Bitbucket without Elasticsearch
if [ "${ELASTICSEARCH_ENABLED}" == "false" ] || [ "${APPLICATION_MODE}" == "mirror" ]; then
ARGS="--no-search ${ARGS}"
fi
# Start Bitbucket as the correct user.
if [ "${UID}" -eq 0 ]; then
echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}"
PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${BITBUCKET_HOME}")
EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700
if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then
echo "Updating permissions for BITBUCKET_HOME"
mkdir -p "${BITBUCKET_HOME}/lib" &&
chmod -R 700 "${BITBUCKET_HOME}" &&
chown -R "${RUN_USER}:${RUN_GROUP}" "${BITBUCKET_HOME}"
fi
# Now drop privileges
exec su -s /bin/bash "${RUN_USER}" -c "${BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh ${ARGS}"
else
exec "${BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh" ${ARGS}
fi

View File

@ -5,7 +5,7 @@ ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=9.6.0
ARG RELEASE=9.6.1
ARG DOWNLOAD_URL=https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${RELEASE}.tar.gz
ARG TEMP_ARCHIVE=/tmp/atlassian-bitbucket-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.0.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.0.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.0.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.0.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.0.4
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.1.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.1.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.1.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.1.4
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.2.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.2.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.2.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.2.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.3.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.3.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.3.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.3.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.3.4
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.4.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.4.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.4.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.4.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.4.4
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.4.5
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.10
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.11
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.12
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.14
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.15
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.16
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.17
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.18
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.19
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.20
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -0,0 +1,3 @@
RELEASE=8.5.21
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -0,0 +1,64 @@
FROM quay.io/epicmorg/debian:bookworm-jdk11
LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=8.5.21
ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
ARG TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html
ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence
ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence
VOLUME ["${CONFLUENCE_HOME}"]
WORKDIR $CONFLUENCE_HOME
# Expose HTTP and Synchrony ports
EXPOSE 8090
EXPOSE 8091
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \
tar -xzf ${TEMP_ARCHIVE} --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \
chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \
sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \
sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/usr/bin/tini", "--"]
RUN updatedb

View File

@ -0,0 +1,64 @@
FROM quay.io/epicmorg/debian:bookworm-jdk17
LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=8.5.21
ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
ARG TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html
ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence
ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence
VOLUME ["${CONFLUENCE_HOME}"]
WORKDIR $CONFLUENCE_HOME
# Expose HTTP and Synchrony ports
EXPOSE 8090
EXPOSE 8091
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \
tar -xzf ${TEMP_ARCHIVE} --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \
chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \
sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \
sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoremove -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/usr/bin/tini", "--"]
RUN updatedb

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,14 @@
services:
app:
image: "quay.io/epicmorg/confluence:8.5.21"
build:
context: .
app-jdk11:
image: "quay.io/epicmorg/confluence:8.5.21-jdk11"
build:
context: .
app-jdk17:
image: "quay.io/epicmorg/confluence:8.5.21-jdk17"
build:
context: .
dockerfile: Dockerfile.jdk17

View File

@ -0,0 +1,39 @@
#!/bin/bash
set -euo pipefail
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export JRE_HOME="$JAVA_HOME/jre"
export JAVA_BINARY="$JRE_HOME/bin/java"
export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}')
# Setup Catalina Opts
: ${CATALINA_CONNECTOR_PROXYNAME:=}
: ${CATALINA_CONNECTOR_PROXYPORT:=}
: ${CATALINA_CONNECTOR_SCHEME:=http}
: ${CATALINA_CONNECTOR_SECURE:=false}
: ${CATALINA_OPTS:=}
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}"
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}"
export CATALINA_OPTS
# Start Confluence as the correct user
if [ "${UID}" -eq 0 ]; then
echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}"
PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}")
EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700
if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then
chmod -R 700 "${CONFLUENCE_HOME}" &&
chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}"
fi
# Now drop privileges
exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@"
else
exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@"
fi

View File

@ -1,3 +1,3 @@
RELEASE=8.5.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.4
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.5
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.6
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.7
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.8
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.5.9
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.6.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.6.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.6.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.7.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.7.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.8.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.8.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.4
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.5
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.6
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.7
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=8.9.8
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.0.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.0.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.0.2
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.0.3
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.1.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.1.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.2.0
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

View File

@ -1,3 +1,3 @@
RELEASE=9.2.1
DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz
TEMP_ARCHIVE=/tmp/atlassian-confluence-${RELEASE}.tar.gz

Some files were not shown because too many files have changed in this diff Show More