Déployez Lychee sur Pethost en un clic
Une galerie pour téléverser, classer et partager vos photos
Ce qui se passe
- Vous vous connectez à Pethost ou créez un compte, avec une clé d’accès, GitHub ou Google.
- Pas encore de machine ? Vous choisissez une offre, et nous en préparons une pour vous. Le lien attend dans votre navigateur qu’elle soit prête.
- Nouveau projet s’ouvre sur l’application, et vous cliquez sur Créer le projet.
- En une minute ou deux, l’application tourne à sa propre adresse en HTTPS. Ses secrets sont créés pour elle au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : son compose.yaml, son .env, ses logs et un terminal sont dans le panel, et votre agent peut le modifier, revenir à une version précédente ou le restaurer.
Premiers pas
Ouvrez l’adresse et créez le compte administrateur sur la première page. Faites-le tout de suite : d’ici là, la page est ouverte à quiconque connaît l’adresse.
Ce qui tourne
Le template, c’est ce compose.yaml et les variables qu’il écrit dans le .env du projet. Pethost exécute le fichier tel qu’il est écrit.
services:
lychee:
image: lycheeorg/lychee:v7
restart: unless-stopped
# Lychee's start takes a key only as base64 of 32 bytes: the 32 characters of KEY are those
# bytes.
entrypoint:
- sh
- -c
- export APP_KEY="base64:$$(printf %s "$$KEY" | base64)"; exec /usr/local/bin/entrypoint.sh "$$@"
- lychee
command: [php, artisan, octane:start, --server=frankenphp, --host=0.0.0.0, --port=8000]
environment:
KEY: ${KEY}
APP_URL: ${URL}
# TLS ends at the machine's proxy, which says so in X-Forwarded-Proto.
TRUSTED_PROXIES: "*"
DB_CONNECTION: sqlite
DB_DATABASE: /data/lychee.sqlite
# No worker: a job runs as it is made.
QUEUE_CONNECTION: sync
volumes:
- data:/data
- uploads:/app/public/uploads
volumes:
data:
uploads: