commit 89cd0e2deb922de8bfbbccfa294c683dcaf62c12 Author: Francesco Picone Date: Mon Dec 29 16:41:16 2025 +0100 Primo caricamento diff --git a/.env b/.env new file mode 100644 index 0000000..438be99 --- /dev/null +++ b/.env @@ -0,0 +1,18 @@ +# Database Configuration +POSTGRES_PASSWORD=Th3M0stS3cur$@Password! +POSTGRES_USER=joplin +POSTGRES_DB=joplin + +# Joplin Server Configuration +JOPLIN_PORT=22300 +APP_BASE_URL=https://notes.pyconetwork.it + +# Email Configuration (opzionale - per notifiche e reset password) +MAILER_ENABLED=1 +MAILER_HOST=smtp.google.com +MAILER_PORT=587 +MAILER_SECURITY=tls +MAILER_AUTH_USER=pyco.networking@gmail.com +MAILER_AUTH_PASSWORD=gctunjuonvzdmxqi +MAILER_NOREPLY_NAME=Joplin Server +MAILER_NOREPLY_EMAIL=pyco.networking@gmail.com \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..db8a80c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,66 @@ +services: + joplin-db: + image: postgres:16-alpine + container_name: joplin-db + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] + interval: 10s + timeout: 5s + retries: 5 + environment: + - TZ=${TZ:-UTC} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_DB=${POSTGRES_DB} + volumes: + - joplin-db-data:/var/lib/postgresql/data + networks: + - joplin-network + + joplin-server: + image: joplin/server:latest + container_name: joplin-server + restart: unless-stopped + depends_on: + joplin-db: + condition: service_healthy + healthcheck: + test: ["CMD-SHELL", "wget --spider -q http://localhost:22300/api/ping"] + interval: 15s + timeout: 5s + retries: 5 + ports: + - "${JOPLIN_PORT}:22300" + environment: + - TZ=${TZ} + - APP_PORT=22300 + - APP_BASE_URL=${APP_BASE_URL} + - DB_CLIENT=pg + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DATABASE=${POSTGRES_DB} + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PORT=5432 + - POSTGRES_HOST=joplin-db + - MAILER_ENABLED=${MAILER_ENABLED} + - MAILER_HOST=${MAILER_HOST} + - MAILER_PORT=${MAILER_PORT} + - MAILER_SECURITY=${MAILER_SECURITY} + - MAILER_AUTH_USER=${MAILER_AUTH_USER} + - MAILER_AUTH_PASSWORD=${MAILER_AUTH_PASSWORD} + - MAILER_NOREPLY_NAME=${MAILER_NOREPLY_NAME} + - MAILER_NOREPLY_EMAIL=${MAILER_NOREPLY_EMAIL} + networks: + - joplin-network + volumes: + - joplin-data:/home/joplin + +volumes: + joplin-db-data: + driver: local + joplin-data: + driver: local + +networks: + joplin-network: + driver: bridge \ No newline at end of file