forked from thikade/dockerfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (24 loc) · 1.29 KB
/
Dockerfile
File metadata and controls
35 lines (24 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM ubuntu:22.04-local
# FROM python:3.10-slim-bullseye
LABEL MAINTAINER thikade "[email protected]"
RUN useradd -u 1000 -m user1 \
&& mkdir -p /home/user1/.config \
&& mkdir -p /home/user1/.ansible/collections \
&& chown -R user1:user1 /home/user1/
USER user1
WORKDIR /home/user1
# create venvs
RUN python3 -m venv /home/user1/env/default
COPY --chown=user1:user1 env/default/requirements.txt /home/user1/env/default/requirements.txt
RUN /home/user1/env/default/bin/pip3 -v install -r /home/user1/env/default/requirements.txt
RUN python3 -m venv /home/user1/env/ansible29
COPY --chown=user1:user1 env/ansible29/requirements.txt /home/user1/env/ansible29/requirements.txt
RUN /home/user1/env/ansible29/bin/pip3 -v install -r /home/user1/env/ansible29/requirements.txt
RUN python3 -m venv /home/user1/env/ansiblecore
COPY --chown=user1:user1 env/ansiblecore/ /home/user1/env/ansiblecore/
RUN /home/user1/env/ansiblecore/bin/pip3 -v install -r /home/user1/env/ansiblecore/requirements.txt
RUN /home/user1/env/ansiblecore/bin/ansible-galaxy -vvv collection install -r /home/user1/env/ansiblecore/requirements.yaml
COPY --chown=user1:user1 ansible.cfg .
# # activate default env; same as "source env/default/bin/activate"
ENV PATH /home/user1/env/default/bin:$PATH
CMD sleep infinity