Skip to content
Snippets Groups Projects
Dockerfile 884 B
Newer Older
  • Learn to ignore specific revisions
  • Pierre-Gilles LEVALLOIS's avatar
    Pierre-Gilles LEVALLOIS committed
    FROM python:3
    
    WORKDIR /usr/src/app
    
    
    # Get the NAMESPACE_ENV value. This should be 'd01', 'r01' or 'p01'
    # ARG NAMESPACE_ENV="" 
    
    COPY ./scripts/requirements.txt ./
    
    Pierre-Gilles LEVALLOIS's avatar
    Pierre-Gilles LEVALLOIS committed
    RUN pip install --no-cache-dir -r requirements.txt
    
    
    COPY ./scripts ./
    COPY ./sql ./
    
    # Remplacing values in file
    RUN cp .env.example .env.$NAMESPACE_ENV && \
    sed -i "s/__POSTGRES_DB__/$POSTGRES_DB/g" .env.$NAMESPACE_ENV && \
    sed -i "s/__POSTGRES_PASSWORD__/$POSTGRES_PASSWORD/g" .env.$NAMESPACE_ENV && \
    sed -i "s/__POSTGRES_PORT__/$POSTGRES_PORT/g" .env.$NAMESPACE_ENV && \
    sed -i "s/__POSTGRES_SERVER__/$POSTGRES_SERVER/g" .env.$NAMESPACE_ENV && \
    sed -i "s/__POSTGRES_USER__/$POSTGRES_USER/g" .env.$NAMESPACE_ENV && \
    sed -i "s/__POSTGRES_SCHEMA__/$POSTGRES_SCHEMA/g" .env.$NAMESPACE_ENV
    
    RUN cat .env.$NAMESPACE_ENV
    
    COPY .env.$NAMESPACE_ENV .
    
    Pierre-Gilles LEVALLOIS's avatar
    Pierre-Gilles LEVALLOIS committed
    
    
    CMD [ "python", "./scripts/hello-world.py" ]