mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-04-29 16:39:26 +03:00
crucible release
ansible.gen.crucible
This commit is contained in:
parent
35222d832a
commit
80dec86fa1
108
.github/workflows/epicmorg.ecosystem.images.atlassian.crucible.01.yml
vendored
Normal file
108
.github/workflows/epicmorg.ecosystem.images.atlassian.crucible.01.yml
vendored
Normal 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
|
@ -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`
|
||||
|
3
Makefile
3
Makefile
@ -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
|
||||
|
||||
|
21
bin/ansible/generate.crucible.yml
Normal file
21
bin/ansible/generate.crucible.yml
Normal 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
|
2
linux/ecosystem/atlassian/crucible/1/1.0/entrypoint.sh → bin/ansible/roles/atlassian.crucible/files/entrypoint.sh
Executable file → Normal file
2
linux/ecosystem/atlassian/crucible/1/1.0/entrypoint.sh → bin/ansible/roles/atlassian.crucible/files/entrypoint.sh
Executable file → Normal 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}")
|
@ -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 }}"
|
2
bin/ansible/roles/atlassian.crucible/tasks/main.yml
Normal file
2
bin/ansible/roles/atlassian.crucible/tasks/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
- name: "Generate images for Crucible 1 (jdk16)"
|
||||
import_tasks: atlassian.crucible.1.jdk6.yml
|
@ -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: .
|
@ -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", "--"]
|
3
bin/ansible/roles/atlassian.crucible/templates/env/template.env.j2
vendored
Normal file
3
bin/ansible/roles/atlassian.crucible/templates/env/template.env.j2
vendored
Normal 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
|
2
bin/ansible/roles/atlassian.crucible/vars/main.yml
Normal file
2
bin/ansible/roles/atlassian.crucible/vars/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
# Defaults
|
||||
target_directory_crucible_1: "/opt/tmp/crucible/1"
|
@ -1,4 +1,4 @@
|
||||
1.0
|
||||
1.0-build-223
|
||||
1.1
|
||||
1.0.3
|
||||
1.0.4
|
@ -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
|
@ -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
|
@ -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
|
3
linux/ecosystem/atlassian/crucible/1/1.0-build-223/.env
Normal file
3
linux/ecosystem/atlassian/crucible/1/1.0-build-223/.env
Normal 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
|
@ -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", "--"]
|
44
linux/ecosystem/atlassian/crucible/1/1.0-build-223/Makefile
Normal file
44
linux/ecosystem/atlassian/crucible/1/1.0-build-223/Makefile
Normal 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
|
@ -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: .
|
@ -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}")
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -1,3 +0,0 @@
|
||||
|
||||
RELEASE=1.0
|
||||
DOWNLOAD_URL=https://www.atlassian.com/software/crucible/downloads/binary/crucible-1.0-build-223.zip
|
@ -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", "--"]
|
@ -1,7 +0,0 @@
|
||||
PIP_BREAK_SYSTEM_PACKAGES=1
|
||||
|
||||
all: app
|
||||
|
||||
app:
|
||||
docker-compose build --compress
|
||||
docker-compose push
|
@ -1,8 +0,0 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/crucible:${RELEASE}"
|
||||
build:
|
||||
context: .
|
||||
args:
|
||||
RELEASE: ${RELEASE}
|
||||
DOWNLOAD_URL: ${DOWNLOAD_URL}
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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}
|
@ -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}")
|
||||
|
@ -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
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user