Commit 8fbe3023 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

- Ajout du container VITE (Ok)

 - Todo : Documenter l'étape de build
parent ab8a6ef5
Loading
Loading
Loading
Loading
Loading
+25 −3
Original line number Diff line number Diff line
#
# DOCKER (Développement)
########################################################################
# OSCAR DOCKER (Développement)
########################################################################
networks:
  oscar-dev-network:
    driver: bridge

services:
  # Postgresql (Base de données)

  # POSTGRESQL
  oscar-dev-postgres:
    container_name: oscar-dev-postgres
    restart: always
@@ -28,6 +30,7 @@ services:
      context: ./docker/dev/postgresql
      dockerfile: Dockerfile

  ### APACHE
  oscar-dev-apache:
    container_name: oscar-dev-apache
    restart: unless-stopped
@@ -45,6 +48,7 @@ services:
    ports:
      - 8888:80

  ### GEARMAN
  oscar-dev-gearman:
    container_name: oscar-dev-gearman
    image: artefactual/gearmand:1.1.21.2-alpine
@@ -53,6 +57,7 @@ services:
    tty: true
    restart: "unless-stopped"

  ### ELASTICSEARCH
  oscar-dev-elasticsearch:
    container_name: oscar-dev-elasticsearch
    image: docker.elastic.co/elasticsearch/elasticsearch:7.16.1
@@ -76,6 +81,7 @@ services:
    tty: true
    restart: "always"

  ### WORKER
  oscar-dev-worker:
    container_name: oscar-dev-worker
    restart: unless-stopped
@@ -90,3 +96,19 @@ services:
    build:
      context: ./docker/dev/worker
      dockerfile: Dockerfile

  ### VITE
  oscar-dev-vite:
    container_name: oscar-dev-vite
    volumes:
      - ./:/var/application

    networks:
      - oscar-dev-network

    build:
      context: ./docker/dev/vite
      dockerfile: Dockerfile

    ports:
      - 5173:5173
 No newline at end of file
+25 −1
Original line number Diff line number Diff line
@@ -54,11 +54,11 @@ Il y'a X containers :
 - **oscar-dev-elasticsearch** : L'index de recherche
 - **oscar-dev-gearman** : Serveur de tâche
 - **oscar-dev-worker** : Executeur de tâche Oscar
 - **oscar-dev-vite** : Serveur Vite  (Port: 5173)

  TODO : 
- **oscar-dev-kibana** : Pour les tests Elasticsearch via l'UI
- **oscar-dev-mailhog** : Pour les mails
 - **oscar-dev-vite** : Pour VITE
 - **oscar-dev-php** : Regrouper le Worker dans un PHPFPM, et brancher le apache dessus (à voir)
 - Utiliser les fichiers .env avec Dotenc (???)

@@ -125,4 +125,28 @@ Lister les tâches en attentes sur Gearman

> Peut être modifié dans le fichier **.env.docker.dev**

#### Développement UI (Vite/VueJS)

Dans `config/autoload/local.php` : 

```bash
<?php
// ...
return array(
    'oscar' => [
        // ...
        'vite' => [
            'mode' => 'dev', // par défaut 'prod'
            'src' => __DIR__ . '/../../ui',
            'dest' => __DIR__ . '/../../public/js/oscar/vite/dist',
            'base_url_dev' => 'http://127.0.0.1:5173',
            'base_url_prod' => '/js/oscar/vite/dist',
        ],
        // ...
    ]
)
```

> Le *container* Vite installe automatiquement la dernière version de Node/NPM. à voir si cela nous bloque à un moment et nous oblige à fixer la version 

+17 −0
Original line number Diff line number Diff line
FROM debian:12.10-slim

LABEL authors="Stéphane BOUVRY<stephane.bouvry@unicaen.fr>"


RUN apt update && apt install -y nodejs npm
RUN npm install -g corepack

#
COPY ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

WORKDIR /var/application/ui

RUN yarn install

ENTRYPOINT ["/entrypoint.sh"]
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
#!/bin/bash

yarn run dev --host