¿Es posible usar entradas de acción de GitHub dentro del Dockerfile?

0

Creé una acción de GitHub y estoy pasando argumentos de entrada a la acción. Estoy usando estos argumentos en un script bash, que está siendo llamado por Dockerfile. Sin embargo, es posible utilizar cualquiera de estas entradas en el Dockerfile?

Específicamente, estoy tratando de hacer que la versión de Python sea una entrada variable. El Dockerfilees:

FROM python:3
RUN pip install flake8
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

Donde quiero que esté la primera línea

FROM python:<github_action_input_arg>
0

Primero, te sugiero que uses docker/[email protected]. Luego, en la canalización, puede usar next para pasar el argumento de las acciones de github a Dockerfile:

-
  name: Build and push
  uses: docker/[email protected]
  with:
    context: .
    push: true
    tags: $your_account/$your_repo
    build-args: |
      github_action_input_arg=xxx

Por supuesto, Dockerfiledebe cambiar al siguiente:

ARG github_action_input_arg
FROM python:${github_action_input_arg}

Podría referirse a entender-cómo-arg-y-desde-interactuar y construir-empujar-acción . Si te refieres a que eres el dueño de tu propia acción, también puedes consultar build-push-actioncómo manejar esto.