crucible release

ansible.gen.crucible
This commit is contained in:
stam 2025-04-27 21:43:08 +03:00
parent 35222d832a
commit 80dec86fa1
Signed by: stam
GPG Key ID: 4F57E51F9C45F8CD
178 changed files with 2778 additions and 1128 deletions

View File

@ -0,0 +1,108 @@
name: EpicMorg Atlassian Crucible 01 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Crucible ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'1.0-build-223',
'1.1',
'1.0.3',
'1.0.4',
'1.1.1',
'1.1.2',
'1.1.3',
'1.1.4',
'1.2',
'1.2.1',
'1.2.2',
'1.2.3',
'1.5',
'1.5.1',
'1.5.2',
'1.5.3',
'1.5.4',
'1.6.0',
'1.6.0Beta1',
'1.6.0Beta2',
'1.6.1',
'1.6.2',
'1.6.2.1',
'1.6.3',
'1.6.4',
'1.6.5',
'1.6.5.a',
'1.6.5a',
'1.6.6',
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian crucible ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/crucible/1/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -3,6 +3,7 @@
## 2025
* `apr`
* added `crucible` images to `gha`.
* added `GitHub Actions` to `Bitbucket` images.
* added new `telegram` `bot` with `quotes`.
* updated `cassandra`

View File

@ -38,6 +38,9 @@ ansible.gen.confluence:
ansible.gen.crowd:
cd `pwd`/bin/ansible && ansible-playbook ./generate.crowd.yml
ansible.gen.crucible:
cd `pwd`/bin/ansible && ansible-playbook ./generate.crucible.yml
ansible.gen.bitbucket:
cd `pwd`/bin/ansible && ansible-playbook ./generate.bitbucket.yml

View File

@ -0,0 +1,21 @@
- name: Clear log file before write new stdout to it at this session
hosts: localhost
connection: local
tasks:
- name: echo -n > output.log
shell: echo -n > output.log
- name: Lets Go!
hosts: localhost
connection: local
tasks:
- name: Create directory for ansible custom facts
debug:
msg: "[ Python: {{ ansible_facts['python_version'] }}, OS: {{ ansible_facts['distribution'] }} {{ ansible_facts['distribution_version'] }} ({{ansible_architecture }}), Ansible: {{ ansible_version.full }}]"
- name: Generate Crucible images
hosts: localhost
connection: local
gather_facts: false
roles:
- atlassian.crucible

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -0,0 +1,52 @@
- name: Read versions from file
slurp:
src: "roles/common/files/versions/crucible/1.jdk6.txt"
register: version_output
- name: Set version variable
set_fact:
crucible_versions: "{{ version_output['content'] | b64decode | trim | split('\n') }}"
- name: Create directories for Crowd versions
file:
path: "{{ target_directory_crucible_1 }}/{{ item }}"
state: directory
mode: '0755'
force: true
with_items: "{{ crucible_versions }}"
- name: Copy .env with link from template to each version directory
template:
src: "env/template.env.j2"
dest: "{{ target_directory_crucible_1 }}/{{ item }}/.env"
force: true
with_items: "{{ crucible_versions }}"
- name: Copy docker-compose.yml from template to each version directory
template:
src: "docker-compose/template.docker-compose.jdk6.yml.j2"
dest: "{{ target_directory_crucible_1 }}/{{ item }}/docker-compose.yml"
force: true
with_items: "{{ crucible_versions }}"
- name: Copy Dockerfile from template to each version directory
template:
src: "dockerfile/template.Dockerfile.jdk6.j2"
dest: "{{ target_directory_crucible_1 }}/{{ item }}/Dockerfile"
force: true
with_items: "{{ crucible_versions }}"
- name: Copy entrypoint.sh from 'files' directory to each version directory
copy:
src: "entrypoint.sh"
dest: "{{ target_directory_crucible_1 }}/{{ item }}/entrypoint.sh"
mode: "0777"
force: true
with_items: "{{ crucible_versions }}"
- name: Copy Makefile from 'files' directory to each version directory
copy:
src: "Makefile"
dest: "{{ target_directory_crucible_1 }}/{{ item }}/Makefile"
force: true
with_items: "{{ crucible_versions }}"

View File

@ -0,0 +1,2 @@
- name: "Generate images for Crucible 1 (jdk16)"
import_tasks: atlassian.crucible.1.jdk6.yml

View File

@ -0,0 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:{{ item }}"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:{{ item }}-jdk6"
build:
context: .

View File

@ -0,0 +1,65 @@
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE={{ item }}
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
# Expose HTTP port
EXPOSE 8060
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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
CMD ["/entrypoint.sh", "run"]
ENTRYPOINT ["/usr/bin/tini", "--"]

View File

@ -0,0 +1,3 @@
RELEASE={{ item }}
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -0,0 +1,2 @@
# Defaults
target_directory_crucible_1: "/opt/tmp/crucible/1"

View File

@ -1,90 +0,0 @@
2.0.0
2.0.0.B3
2.0.0.RC1
2.0.0.RC2
2.0.0.RC3
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.1.0
2.1.0.M2cc
2.1.0.RC1
2.1.1
2.1.2
2.1.3
2.1.4
2.2.0
2.2.1
2.2.3
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.4.0
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.5.8
2.5.9
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.0-EAP-2
2.7.1
2.7.2
2.7.3
2.7.4
2.7.5
2.7.6
2.7.7
2.7.8
2.7.9
2.7.10
2.7.11
2.7.12
2.7.13
2.7.14
2.7.15
2.8.0
2.8.0-m1
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
2.10.0
2.10.1
2.10.2
2.10.3
2.10.4
2.10.5
2.10.6
2.10.7
2.10.8

View File

@ -1,52 +0,0 @@
3.0.0
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.3.0
3.3.1
3.3.2
3.3.3
3.3.4
3.4.0
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.5.0
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.6.0
3.6.1
3.6.2
3.6.3
3.6.4
3.7.0
3.7.1
3.8.0
3.8.1
3.9.0
3.9.1
3.9.2
3.10.1
3.10.2
3.10.3
3.10.4

View File

@ -1,51 +0,0 @@
4.0.2
4.0.3
4.0.4
4.1.0
4.1.1
4.1.2
4.1.3
4.2.0
4.2.1
4.2.2
4.2.3
4.3.0
4.3.1
4.3.2
4.3.3
4.4.0
4.4.1
4.4.2
4.4.3
4.4.5
4.4.6
4.4.7
4.5.0
4.5.1
4.5.2
4.5.3
4.5.4
4.6.0
4.6.1
4.7.0
4.7.1
4.7.2
4.7.3
4.8.0
4.8.1
4.8.2
4.8.3
4.8.4
4.8.5
4.8.6
4.8.7
4.8.8
4.8.9
4.8.10
4.8.11
4.8.12
4.8.13
4.8.14
4.8.15
4.8.16
4.9.0

View File

@ -0,0 +1,3 @@
RELEASE=1.0-build-223
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -0,0 +1,65 @@
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE=1.0-build-223
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
# Expose HTTP port
EXPOSE 8060
##################################################################
# Installing
##################################################################
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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
CMD ["/entrypoint.sh", "run"]
ENTRYPOINT ["/usr/bin/tini", "--"]

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/crucible:1.0-build-223"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.0-build-223-jdk6"
build:
context: .

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.0.3
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.0.3.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.0.3
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.0.3"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.0.3-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.0.4
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.0.4.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.0.4
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.0.4"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.0.4-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +0,0 @@
RELEASE=1.0
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.0-build-223.zip

View File

@ -1,47 +0,0 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
##################################################################
# Setup
##################################################################
ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
# Expose HTTP port
EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
COPY entrypoint.sh /entrypoint.sh
CMD ["/entrypoint.sh", "run"]
ENTRYPOINT ["/usr/bin/tini", "--"]

View File

@ -1,7 +0,0 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
docker-compose push

View File

@ -1,8 +0,0 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -1,3 +1,3 @@
RELEASE=1.1.1
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.1.1.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.1.1
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.1.1"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.1.1-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.1.2
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.1.2.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.1.2
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.1.2"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.1.2-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.1.3
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.1.3.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.1.3
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.1.3"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.1.3-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.1.4
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.1.4.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.1.4
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.1.4"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.1.4-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.1
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.1.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.1
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.1"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.1-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.2.1
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.2.1.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.2.1
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.2.1"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.2.1-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.2.2
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.2.2.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.2.2
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.2.2"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.2.2-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.2.3
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.2.3.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.2.3
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.2.3"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.2.3-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.2
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.2.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.2
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.2"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.2-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.5.1
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.5.1.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.5.1
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.5.1"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.5.1-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.5.2
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.5.2.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.5.2
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.5.2"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.5.2-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.5.3
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.5.3.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.5.3
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

View File

@ -1,7 +1,44 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
docker-compose build --compress
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

@ -1,8 +1,9 @@
services:
app:
image: "quay.io/epicmorg/crucible:${RELEASE}"
image: "quay.io/epicmorg/crucible:1.5.3"
build:
context: .
app-jdk6:
image: "quay.io/epicmorg/crucible:1.5.3-jdk6"
build:
context: .
args:
RELEASE: ${RELEASE}
DOWNLOAD_URL: ${DOWNLOAD_URL}

View File

@ -17,7 +17,7 @@ fi
export FISHEYE_OPTS="${FISHEYE_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS}"
# Start Bamboo as the correct user
# Start Crucible 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" "${FISHEYE_INST}")

View File

@ -1,3 +1,3 @@
RELEASE=1.5.4
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.5.4.zip
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip

View File

@ -1,12 +1,13 @@
FROM quay.io/epicmorg/debian:bullseye-jdk7
LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org"
FROM quay.io/epicmorg/debian:bookworm-jdk6
LABEL maintainer="Atlassian Crucible Server Team; EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ARG RELEASE
ARG DOWNLOAD_URL
ARG RELEASE=1.5.4
ARG DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-${RELEASE}.zip
ARG TEMP_ARCHIVE=/tmp/crucible-${RELEASE}.zip
##################################################################
# Setup
@ -15,8 +16,8 @@ ENV RUN_USER daemon
ENV RUN_GROUP daemon
# https://confluence.atlassian.com/fisheye/fisheye-folder-layout-298976940.html
ENV FISHEYE_HOME /opt/atlassian/crucible
ENV FISHEYE_INST /var/atlassian/application-data/crucible
ENV FISHEYE_HOME /opt/atlassian/сrucible
ENV FISHEYE_INST /var/atlassian/application-data/сrucible
VOLUME ["${FISHEYE_INST}"]
WORKDIR $FISHEYE_INST
@ -27,19 +28,36 @@ EXPOSE 8060
##################################################################
# Installing
##################################################################
RUN mkdir -p ${FISHEYE_HOME} \
&& wget -nv --random-wait -c ${DOWNLOAD_URL} -O /tmp/crucible-${RELEASE}.zip \
&& unzip -q /tmp/crucible-${RELEASE}.zip -d /tmp \
&& mv /tmp/crucible-${RELEASE}/* ${FISHEYE_HOME} \
&& chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME} \
&& chmod +x /usr/bin/p4 \
&& update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rfv /tmp/crucible-${RELEASE}.zip \
&& rm -rfv /tmp/crucible-${RELEASE} \
&& rm -rfv /var/lib/apt/lists/* \
&& rm -rfv /var/cache/apt/archives/*.deb
ADD ${DOWNLOAD_URL} /tmp
RUN mkdir -p ${FISHEYE_HOME} ${FISHEYE_INST} && \
7zz x ${TEMP_ARCHIVE} -o/tmp/crucible-temp && \
mv /tmp/crucible-temp/*/* "${FISHEYE_HOME}" && \
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \
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 /
RUN chmod +x /entrypoint.sh && \
chown -R ${RUN_USER}:${RUN_GROUP} ${FISHEYE_HOME}
##################################################################
# 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

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