Obfuscación de código Python en imagen/contenedor de Docker.
Estoy intentando construir una imagen Docker con Python en forma obfuscada, así que probé el siguiente método:
FROM ubuntu:bionic
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y python3-pip python3-dev \
&& cd /usr/local/bin \
&& ln -s /usr/bin/python3 python \
&& pip3 install –upgrade pip
COPY hello-world.py /
COPY requirements.txt /
RUN pip install -r requirements.txt
RUN pyarmor obfuscate ‘hello-world.py’
RUN rm -rf hello-world.py
RUN cd dist
CMD [“python”, “hello-world.py”]
Estoy recibiendo un error en el comando de pyarmor:
INFO Comenzando a ofuscar los scripts…
INFO hello-world.py -> dist/hello-world.py
ERROR [Errno 2] No existe el archivo o el directorio: ‘/hello-world.py’
Necesito ayuda.
davy.ai
Parece que te falta la ruta al archivo
hello-world.py
en tu comando depyarmor
. Intenta cambiar el comando apyarmor obfuscate /hello-world.py
y comprueba si funciona.