Skip to content
Snippets Groups Projects
Commit a235dc3e authored by Simone Spinelli's avatar Simone Spinelli
Browse files

Update file Dockerfile

parent 90afb9b2
No related branches found
No related tags found
1 merge request!58Update file Dockerfile
Pipeline #84624 passed
...@@ -4,19 +4,20 @@ ARG ARTIFACT_VERSION ...@@ -4,19 +4,20 @@ ARG ARTIFACT_VERSION
WORKDIR /app WORKDIR /app
RUN apk add --update --no-cache gcc libc-dev libffi-dev curl vim ansible bash openssh && \ RUN apk add --update --no-cache gcc libc-dev libffi-dev curl vim bash openssh
addgroup -S appgroup && adduser -S appuser -G appgroup -h /app
# Create ansible.cfg file and set custom paths for collections and roles # Create ansible.cfg file and set custom paths for collections and roles
RUN mkdir -p /app/gap/collections /app/gap/roles /etc/ansible && \ RUN mkdir -p /app/gap/collections /app/gap/roles /etc/ansible && \
printf "[defaults]\ncollections_paths = /app/gap/collections\nroles_path = /app/gap/roles" > /etc/ansible/ansible.cfg printf "[defaults]\ncollections_paths = /app/gap/collections\nroles_path = /app/gap/roles" > /etc/ansible/ansible.cfg
RUN pip install \ RUN pip3 install \
--pre \ --pre \
--extra-index-url https://artifactory.software.geant.org/artifactory/api/pypi/geant-swd-pypi/simple \ --extra-index-url https://artifactory.software.geant.org/artifactory/api/pypi/geant-swd-pypi/simple \
--target /app \ --target /app \
goat-lso==${ARTIFACT_VERSION} && \ goat-lso==${ARTIFACT_VERSION} && \
pip3 install ncclient xmltodict junos-eznc jxmlease ansible ansible_merge_vars && \
ansible-galaxy collection install \ ansible-galaxy collection install \
community.general \ community.general \
juniper.device \ juniper.device \
...@@ -24,8 +25,7 @@ RUN pip install \ ...@@ -24,8 +25,7 @@ RUN pip install \
geant.gap_ansible -p /app/gap/collections && \ geant.gap_ansible -p /app/gap/collections && \
ansible-galaxy role install Juniper.junos -p /app/gap/roles ansible-galaxy role install Juniper.junos -p /app/gap/roles
RUN chown -R appuser:appgroup /app
USER appuser
EXPOSE 8000 EXPOSE 8000
ENTRYPOINT [] ENTRYPOINT []
CMD ["python", "-m", "uvicorn", "lso.app:app", "--host", "0.0.0.0", "--port", "8000"] CMD ["python", "-m", "uvicorn", "lso.app:app", "--host", "0.0.0.0", "--port", "8000"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment