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"]