mirror of
https://github.com/ansible/awx.git
synced 2026-02-04 02:58:13 -03:30
Merge pull request #7607 from agaffney/arm_image_build
ARM image build support Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
---
|
||||
create_preload_data: true
|
||||
build_dev: false
|
||||
|
||||
# Helper vars to construct the proper download URL for the current architecture
|
||||
tini_architecture: '{{ { "x86_64": "amd64", "aarch64": "arm64", "armv7": "arm" }[ansible_facts.architecture] }}'
|
||||
kubectl_architecture: '{{ { "x86_64": "amd64", "aarch64": "arm64", "armv7": "arm" }[ansible_facts.architecture] }}'
|
||||
|
||||
@@ -35,7 +35,6 @@ RUN dnf -y update && \
|
||||
glibc-langpack-en \
|
||||
libcurl-devel \
|
||||
libffi-devel \
|
||||
libstdc++.so.6 \
|
||||
libtool-ltdl-devel \
|
||||
make \
|
||||
nodejs \
|
||||
@@ -115,7 +114,6 @@ RUN dnf -y install \
|
||||
|
||||
# Install runtime requirements
|
||||
RUN dnf -y update && \
|
||||
dnf -y install https://github.com/krallin/tini/releases/download/v0.18.0/tini_0.18.0.rpm && \
|
||||
dnf -y install epel-release 'dnf-command(config-manager)' && \
|
||||
dnf module -y enable 'postgresql:10' && \
|
||||
dnf config-manager --set-enabled PowerTools && \
|
||||
@@ -140,12 +138,17 @@ RUN dnf -y update && \
|
||||
vim-minimal \
|
||||
which \
|
||||
xmlsec1-openssl && \
|
||||
dnf -y --repofrompath gcloud,https://packages.cloud.google.com/yum/repos/cloud-sdk-el8-x86_64 \
|
||||
--setopt gcloud.gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg \
|
||||
install kubectl && \
|
||||
dnf -y install centos-release-stream && dnf -y install "rsyslog >= 8.1911.0" && dnf -y remove centos-release-stream && \
|
||||
dnf -y clean all
|
||||
|
||||
# Install kubectl
|
||||
RUN curl -L -o /usr/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v1.17.8/bin/linux/{{ kubectl_architecture | default('amd64') }}/kubectl && \
|
||||
chmod a+x /usr/bin/kubectl
|
||||
|
||||
# Install tini
|
||||
RUN curl -L -o /usr/bin/tini https://github.com/krallin/tini/releases/download/v0.19.0/tini-{{ tini_architecture | default('amd64') }} && \
|
||||
chmod +x /usr/bin/tini
|
||||
|
||||
RUN python3 -m ensurepip && pip3 install "virtualenv < 20" supervisor {% if build_dev|bool %}flake8{% endif %}
|
||||
|
||||
RUN rm -rf /root/.cache && rm -rf /tmp/*
|
||||
@@ -244,7 +247,7 @@ CMD ["/bin/bash"]
|
||||
USER 1000
|
||||
EXPOSE 8052
|
||||
|
||||
ENTRYPOINT ["tini", "--"]
|
||||
ENTRYPOINT ["/usr/bin/tini", "--"]
|
||||
CMD /usr/bin/launch_awx.sh
|
||||
VOLUME /var/lib/nginx
|
||||
{% endif %}
|
||||
|
||||
@@ -34,12 +34,22 @@ master:
|
||||
{{ affinity | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if pg_image_registry is defined %}
|
||||
image:
|
||||
{% if pg_image_registry is defined %}
|
||||
registry: {{ pg_image_registry }}
|
||||
{% endif %}
|
||||
# The default bitnami image from the chart doesn't work on ARM
|
||||
repository: postgres
|
||||
tag: '11'
|
||||
volumePermissions:
|
||||
image:
|
||||
{% if pg_image_registry is defined %}
|
||||
registry: {{ pg_image_registry }}
|
||||
{% endif %}
|
||||
# The default bitnami image from the chart doesn't work on ARM
|
||||
repository: alpine
|
||||
tag: '3'
|
||||
{% if pg_image_registry is defined %}
|
||||
metrics:
|
||||
image:
|
||||
registry: {{ pg_image_registry }}
|
||||
|
||||
Reference in New Issue
Block a user