Skip to content

Code source du site de l'association AD'HOC

License

Notifications You must be signed in to change notification settings

aerogus/adhocmusic.com

Repository files navigation

ADHOCMUSIC.COM

https://www.adhocmusic.com

Prérequis

Installation

1er démarrage et développement :

Récupérer le dépôt

git clone git@github.com:aerogus/adhocmusic.com.git
cd adhocmusic.com
cp conf/conf.dist.ini conf/conf.ini

Générer un certificat TLS/SSL autosigné (prérequis = openssl)

openssl req -newkey rsa:2048 -nodes -keyout ./docker/nginx/ssl/docker.adhocmusic.com.key -x509 -days 365 -out ./docker/nginx/ssl/docker.adhocmusic.com.crt -subj "/C=FR/ST=Ile-de-France/L=Paris/O=AD'HOC/OU=IT/CN=docker.adhocmusic.com" -addext "subjectAltName=DNS:docker.adhocmusic.com,DNS:*.docker.adhocmusic.com"

Installer les dépendances

composer install
npm install

Créer les images docker et instancier les conteneurs

docker-compose up [--build]

Aller sur https://docker.adhocmusic.com

Au niveau DNS, docker.adhocmusic.com et *.docker.adhocmusic.com sont configurés publiquement pour pointer sur la boucle locale (127.0.0.1).

note: la navigateur émet un warning car on a généré des certificats autosignés

Redémarrage avec reconstruction des containers :

docker-compose down && docker-compose up --build

ou directement npm start

Construction pour la prod :

composer install --no-dev
npm install --only=prod

Analyse statique du code

composer stan # PHPStan
composer pcs # PHP Code Sniffer
composer tcs # Twig Code Sniffer
composer eslint # eslint

Format des images

Les Photo sont redimensionnées en 2048*2048 à leur arrivées elles sont converties en :

  • 1000x0
  • 680x0
  • 320x0

Les Video doivent avoir une miniature 320x180

Dépendances front

https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js