Mercurial > repos > enis > gcp_batch_netcat
diff Dockerfile @ 4:2ff4a39ea41b draft
planemo upload commit 1bf6938d35be8e67e317f504f43f281ce7dc06e6
author | enis |
---|---|
date | Tue, 22 Jul 2025 14:47:47 +0000 |
parents | 0ea626b10557 |
children | b2ce158b4f22 |
line wrap: on
line diff
--- a/Dockerfile Mon Jul 21 15:13:09 2025 +0000 +++ b/Dockerfile Tue Jul 22 14:47:47 2025 +0000 @@ -1,36 +1,13 @@ FROM google/cloud-sdk:latest -RUN apt-get update && apt-get install -y python3 netcat-openbsd - -# Create galaxy user and home directory -RUN useradd -m -s /bin/bash galaxy - -# Create a directory for our scripts that galaxy user can access -RUN mkdir -p /opt/galaxy-tools && chown galaxy:galaxy /opt/galaxy-tools +RUN apt-get update && apt-get install -y python3 python3-pip netcat-openbsd -# Create gcloud config directory with proper permissions -RUN mkdir -p /home/galaxy/.config/gcloud && \ - chown -R galaxy:galaxy /home/galaxy/.config && \ - chmod -R 777 /home/galaxy/.config +RUN pip3 install --break-system-packages google-cloud-batch -# Also create a temporary gcloud config directory as backup -RUN mkdir -p /tmp/gcloud-config && chmod 777 /tmp/gcloud-config +RUN groupadd -g 10001 galaxy && useradd -u 10001 -g 10001 -m -s /bin/bash galaxy -# Copy files to the galaxy-accessible directory -COPY gcp_batch_netcat.py /opt/galaxy-tools/ -COPY gcp_batch_netcat.xml /opt/galaxy-tools/ +# Add bash alias for ll +RUN echo "alias ll='ls -l'" >> /home/galaxy/.bashrc && \ + chown galaxy:galaxy /home/galaxy/.bashrc -# Ensure galaxy user can execute the script -RUN chown galaxy:galaxy /opt/galaxy-tools/* && chmod +x /opt/galaxy-tools/gcp_batch_netcat.py - -# Switch to galaxy user USER galaxy - -# Set environment variables for gcloud configuration -ENV CLOUDSDK_CONFIG=/tmp/gcloud-config -ENV HOME=/home/galaxy - -# Set working directory -WORKDIR /opt/galaxy-tools - -ENTRYPOINT ["python3", "/opt/galaxy-tools/gcp_batch_netcat.py"]