Skip to content
Snippets Groups Projects
Dockerfile 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jonas Leder's avatar
    Jonas Leder committed
    # |--------------------------------------------------------------------------
    # | Build SCSS and JS
    # |--------------------------------------------------------------------------
    
    Jonas Leder's avatar
    Jonas Leder committed
    FROM node:lts-alpine AS buildJS
    
    WORKDIR /build
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY . .
    RUN mkdir public/js
    RUN mkdir public/css
    
    jonasled's avatar
    jonasled committed
    RUN yarn install
    
    Jonas Leder's avatar
    Jonas Leder committed
    # |--------------------------------------------------------------------------
    # | Install PHP dependencies
    # |--------------------------------------------------------------------------
    
    Jonas Leder's avatar
    Jonas Leder committed
    FROM composer:2 AS composer
    
    Jonas Leder's avatar
    Jonas Leder committed
    WORKDIR /build
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY --from=buildJS /build/public .
    RUN cd API && composer install
    
    Jonas Leder's avatar
    Jonas Leder committed
    
    
    Jonas Leder's avatar
    Jonas Leder committed
    # |--------------------------------------------------------------------------
    # | Install Webserver
    # |--------------------------------------------------------------------------
    
    Jonas Leder's avatar
    Jonas Leder committed
    FROM gitlab.jonasled.de/jonasled/apache-php-minimal:latest
    
    Jonas Leder's avatar
    Jonas Leder committed
    RUN apk update && \
    
    Jonas Leder's avatar
    Jonas Leder committed
        apk add php8-mysqli php8-mbstring php8-curl curl --no-cache && \
        echo "RemoteIPHeader X-Forwarded-For" > /etc/apache2/conf.d/remoteip.conf
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY --from=composer /build/ .