Skip to content
Snippets Groups Projects
Dockerfile 904 B
Newer Older
  • Learn to ignore specific revisions
  • Jonas Leder's avatar
    Jonas Leder committed
    # Bootstrap SCSS
    
    Jonas Leder's avatar
    Jonas Leder committed
    FROM node:lts-alpine AS buildJS
    
    WORKDIR /build
    COPY . /build
    
    RUN mkdir /build/public/js
    
    RUN mkdir /build/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 /build
    
    Jonas Leder's avatar
    Jonas Leder committed
    RUN cd /build/public/API && composer install
    
    Jonas Leder's avatar
    Jonas Leder committed
    
    
    # Prepare Webserver
    
    Jonas Leder's avatar
    Jonas Leder committed
    FROM gitlab.jonasled.de/jonasled/apache-php-minimal:latest
    
    
    # |--------------------------------------------------------------------------
    
    Jonas Leder's avatar
    Jonas Leder committed
    # | install dependencies
    
    # |--------------------------------------------------------------------------
    
    Jonas Leder's avatar
    Jonas Leder committed
    RUN apk update && \
    
    Jonas Leder's avatar
    Jonas Leder committed
        apk add php8-mysqli php8-mbstring curl --no-cache
    
    Jonas Leder's avatar
    Jonas Leder committed
    
    # |--------------------------------------------------------------------------
    
    # | copy website from node build
    
    Jonas Leder's avatar
    Jonas Leder committed
    # |--------------------------------------------------------------------------
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY --from=composer /build/public /var/www/localhost/htdocs/