diff --git a/rsconcept/backend/Dockerfile b/rsconcept/backend/Dockerfile index bb2db3f4..4a5521d9 100644 --- a/rsconcept/backend/Dockerfile +++ b/rsconcept/backend/Dockerfile @@ -1,7 +1,7 @@ # ========================================== # ============ Multi-stage build =========== # ========================================== -FROM ubuntu:jammy as python-base +FROM ubuntu:jammy AS python-base ENV DEBIAN_FRONTEND=noninteractive @@ -25,7 +25,7 @@ RUN apt-get update -qq && \ rm -rf /var/lib/apt/lists/* # ========= Builder ============== -FROM python-base as builder +FROM python-base AS builder # Set env variables ENV PYTHONDONTWRITEBYTECODE 1 @@ -65,9 +65,10 @@ RUN pip install --no-cache /wheels/* && \ rm -rf /wheels # Copy application sources and setup permissions -COPY apps/ ./apps COPY project/ ./project +COPY shared/ ./shared COPY fixtures/ ./fixtures +COPY apps/ ./apps COPY manage.py entrypoint.sh ./ RUN sed -i 's/\r$//g' $APP_HOME/entrypoint.sh && \ chmod +x $APP_HOME/entrypoint.sh && \ diff --git a/rsconcept/frontend/Dockerfile b/rsconcept/frontend/Dockerfile index fdff3fce..88ded660 100644 --- a/rsconcept/frontend/Dockerfile +++ b/rsconcept/frontend/Dockerfile @@ -1,12 +1,12 @@ # ======== Multi-stage base ========== -FROM node:bullseye-slim as node-base +FROM node:20-bullseye-slim AS node-base RUN apt-get update -qq && \ apt-get upgrade -y && \ rm -rf /var/lib/apt/lists/* # ======= Build ======= ARG BUILD_TYPE=production -FROM node-base as builder +FROM node-base AS builder WORKDIR /result @@ -18,7 +18,7 @@ ENV NODE_ENV production RUN npm run build # ========= Server ======= -FROM node-base as product-server +FROM node-base AS product-server ENV NODE_ENV production diff --git a/rsconcept/frontend/Dockerfile.dev b/rsconcept/frontend/Dockerfile.dev index be4e8c9f..53ed106d 100644 --- a/rsconcept/frontend/Dockerfile.dev +++ b/rsconcept/frontend/Dockerfile.dev @@ -1,11 +1,11 @@ # ======== Multi-stage base ========== -FROM node:bullseye-slim as node-base +FROM node:bullseye-slim AS node-base RUN apt-get update -qq && \ apt-get upgrade -y && \ rm -rf /var/lib/apt/lists/* # ========= Server ======= -FROM node-base as product-server +FROM node-base AS product-server ARG BUILD_TYPE=production WORKDIR /home diff --git a/scripts/dev/PopulateDevData.ps1 b/scripts/dev/PopulateDevData.ps1 index 6db22c8d..d217ad07 100644 --- a/scripts/dev/PopulateDevData.ps1 +++ b/scripts/dev/PopulateDevData.ps1 @@ -2,25 +2,14 @@ # FOR DEVELOPEMENT BUILDS ONLY! $container= Read-Host -Prompt "Enter backend container name: " -$backend = Resolve-Path -Path "$PSScriptRoot\..\..\rsconcept\backend" - function PopulateDevData() { ImportInitialData - CreateAdmin } function ImportInitialData() { docker exec ` -it $container ` - python3.12 manage.py loaddata $backend\fixtures\InitialData.json -} - -function CreateAdmin() { - docker exec ` - -e DJANGO_SUPERUSER_USERNAME=admin ` - -e DJANGO_SUPERUSER_PASSWORD=1234 ` - -e DJANGO_SUPERUSER_EMAIL=admin@admin.com ` - -it $container python3.12 manage.py createsuperuser --noinput + python3.12 manage.py loaddata ./fixtures/InitialData.json } PopulateDevData