Add favicon, PWA commands (pwa_dev/pwa_prod), and prepare PWA deployment

- Add favicon.png link and apple-touch-icon in base.html.twig
- Add theme-color meta tag (#fabf04)
- Add pwa_dev and pwa_prod Makefile commands
- Add PWA asset generation step in Ansible playbook after cache clear
- Update Caddy static paths for favicon.png, marker.png, manifest.json, sw.js

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-20 18:53:36 +01:00
parent 187261170a
commit 689883b434
5 changed files with 16 additions and 1 deletions

View File

@@ -71,6 +71,13 @@ migrate_dev: ## Execute les migrations via Docker dev
migrate_prod: ## Execute les migrations en prod via Docker migrate_prod: ## Execute les migrations en prod via Docker
docker compose -f docker-compose-prod.yml exec php php bin/console doctrine:migrations:migrate --no-interaction --env=prod docker compose -f docker-compose-prod.yml exec php php bin/console doctrine:migrations:migrate --no-interaction --env=prod
## —— PWA —————————————————————————————————————————
pwa_dev: ## Genere les assets PWA en dev via Docker
docker compose -f docker-compose-dev.yml exec php php bin/console pwa:create
pwa_prod: ## Genere les assets PWA en prod via Docker
docker compose -f docker-compose-prod.yml exec php php bin/console pwa:create --env=prod
## —— Cache ———————————————————————————————————————— ## —— Cache ————————————————————————————————————————
clear_prod: ## Clear le cache Symfony et le pool opcache en prod via Docker clear_prod: ## Clear le cache Symfony et le pool opcache en prod via Docker
docker compose -f docker-compose-prod.yml exec php php bin/console cache:clear --env=prod docker compose -f docker-compose-prod.yml exec php php bin/console cache:clear --env=prod

View File

@@ -3,7 +3,7 @@ ticket.e-cosplay.fr {
dns cloudflare {{ cloudflare_api_token }} dns cloudflare {{ cloudflare_api_token }}
} }
@static path /logo.png /favicon.ico /build/* /uploads/* @static path /logo.png /favicon.ico /favicon.png /marker.png /manifest.json /sw.js /build/* /uploads/*
handle @static { handle @static {
root * /var/www/e-ticket/public root * /var/www/e-ticket/public
file_server file_server

View File

@@ -125,6 +125,11 @@
args: args:
chdir: /var/www/e-ticket chdir: /var/www/e-ticket
- name: Generate PWA assets
command: make pwa_prod
args:
chdir: /var/www/e-ticket
- name: Ensure uploads directories exist with correct permissions - name: Ensure uploads directories exist with correct permissions
file: file:
path: "/var/www/e-ticket/public/uploads/{{ item }}" path: "/var/www/e-ticket/public/uploads/{{ item }}"

BIN
public/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

View File

@@ -3,6 +3,9 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="/favicon.png">
<link rel="apple-touch-icon" href="/favicon.png">
<meta name="theme-color" content="#fabf04">
<title>{% block title %}{% endblock %}</title> <title>{% block title %}{% endblock %}</title>
{% block meta %} {% block meta %}
<meta name="description" content="{% block description %}E-Ticket - Plateforme de vente de tickets evenementiels pour associations{% endblock %}"> <meta name="description" content="{% block description %}E-Ticket - Plateforme de vente de tickets evenementiels pour associations{% endblock %}">