+39 3662317539/+34 620899163
info@simonecosci.com

Tag: devops

Sviluppo Siti Web a Tenerife

Docker Compose: secrets per le password, fuori dalle variabili d’ambiente

Una password in environment: finisce nei log e in ogni strumento che legge la configurazione del container. Con i secrets di Compose diventa un file in /run/secrets/, e le immagini ufficiali la leggono con la convenzione _FILE.

Kubernetes: liveness, readiness e startup probe, e cosa succede se le confondi

Tre probe, tre reazioni diverse del kubelet: una riavvia il container, una toglie il traffico, una protegge l’avvio. Come sceglierle, e perché la liveness non deve controllare il database.

Docker: limitare CPU e memoria di un container, e cosa succede se non lo fai

Di default un container Docker può usare tutta la RAM e tutta la CPU del server. Come si mettono i limiti con docker run e Compose, cosa fa davvero –memory-swap e come si controlla che il limite ci sia.

Docker: volumi e bind mount, dove finiscono davvero i dati

Volumi, bind mount e tmpfs non sono tre modi di scrivere la stessa cosa: cambiano chi possiede i file, dove finiscono e cosa resta dopo un docker compose down.

Timer systemd al posto di cron: cosa cambia su un server

Recupero delle esecuzioni perse, log in journalctl e un timeout sul job: cosa dà un timer systemd che una riga di crontab non dà, e quando cron va benissimo così.

Docker multi-stage: immagini PHP senza compilatori dentro

Composer, git e i pacchetti di build finiscono nell’immagine che mandi in produzione anche quando li cancelli. Il multi-stage build li lascia fuori davvero.

Healthcheck in Docker Compose: far aspettare depends_on sul serio

depends_on aspetta che il container sia partito, non che il servizio risponda. Come si scrive una healthcheck che funziona e perché pg_isready da solo mente.

Prawner: un comando per aprire (e chiudere) un sito WordPress su un VPS condiviso

Un tool a riga di comando per provisionare, certificare e rimuovere siti WordPress su un VPS con nginx, PHP-FPM, MySQL e WP-CLI — le stesse convenzioni ogni volta, backup automatico prima di ogni rimozione.