mirror of
				https://github.com/odoocker/odoocker
				synced 2025-11-04 07:19:15 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			965 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			965 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
#------------------------#
 | 
						|
#     PGAdmin Server     #
 | 
						|
#------------------------#
 | 
						|
ARG PGADMIN_TAG
 | 
						|
FROM dpage/pgadmin4:${PGADMIN_TAG}
 | 
						|
 | 
						|
# Receive ARGs from docker-compose.yml & convert them into ENVs
 | 
						|
ARG PGADMIN_DEFAULT_EMAIL
 | 
						|
 | 
						|
ENV PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
 | 
						|
 | 
						|
# Switch to root user
 | 
						|
USER root
 | 
						|
 | 
						|
# Install bash
 | 
						|
RUN apk add --no-cache bash jq sqlite
 | 
						|
 | 
						|
# Check if the private key exists, copy it and set permissions if it does
 | 
						|
RUN if [ -f ./pgadmin/private_key ]; then \
 | 
						|
        cp ./pgadmin/private_key /pgadmin4/private_key && \
 | 
						|
        chown pgadmin:root /pgadmin4/private_key && \
 | 
						|
        chmod 600 /pgadmin4/private_key; \
 | 
						|
    fi
 | 
						|
 | 
						|
# Copy your script file into the Docker image
 | 
						|
COPY --chown=pgadmin:root ./.env /
 | 
						|
COPY ./pgadmin/start_pgadmin.sh /var/lib/pgadmin/start_pgadmin.sh
 | 
						|
 | 
						|
# Make the script executable
 | 
						|
RUN chmod +x /var/lib/pgadmin/start_pgadmin.sh
 | 
						|
# Run your script
 | 
						|
RUN /var/lib/pgadmin/start_pgadmin.sh
 | 
						|
 | 
						|
# Expose the necessary port
 | 
						|
EXPOSE 80
 |