1 Commits

Author SHA1 Message Date
6de0d3be1a feat: Dockerisation du Docuseal 2025-05-30 14:21:42 +02:00
3 changed files with 35 additions and 91 deletions

3
Caddyfile Normal file
View File

@ -0,0 +1,3 @@
https://localhost:4443, https://127.0.0.1:4443 {
reverse_proxy docuseal:3000
}

View File

@ -16,40 +16,40 @@ services:
POSTGRES_PASSWORD: postgres POSTGRES_PASSWORD: postgres
POSTGRES_DB: school POSTGRES_DB: school
TZ: Europe/Paris TZ: Europe/Paris
# docuseal_db: docuseal_db:
# image: postgres:latest image: postgres:latest
# environment: environment:
# POSTGRES_USER: postgres POSTGRES_USER: postgres
# POSTGRES_PASSWORD: postgres POSTGRES_PASSWORD: postgres
# DOCUSEAL_DB_HOST: docuseal_db DOCUSEAL_DB_HOST: docuseal_db
# POSTGRES_DB: docuseal POSTGRES_DB: docuseal
# ports: ports:
# - 5433:5432 # port différent si besoin d'accès direct depuis l'hôte - 5433:5432 # port différent si besoin d'accès direct depuis l'hôte
# docuseal: docuseal:
# image: docuseal/docuseal:latest image: docuseal/docuseal:latest
# container_name: docuseal_app container_name: docuseal_app
# depends_on: depends_on:
# - docuseal_db - docuseal_db
# ports: ports:
# - "3001:3000" - "3001:3000"
# environment: environment:
# DATABASE_URL: postgresql://postgres:postgres@docuseal_db:5432/docuseal DATABASE_URL: postgresql://postgres:postgres@docuseal_db:5432/docuseal
# volumes: volumes:
# - ./docuseal:/data/docuseal - ./docuseal:/data/docuseal
# caddy: caddy:
# image: caddy:2 image: caddy:2
# container_name: caddy container_name: caddy
# restart: unless-stopped restart: unless-stopped
# ports: ports:
# - "4000:4443" - "4000:4443"
# volumes: volumes:
# - ./Caddyfile:/etc/caddy/Caddyfile - ./Caddyfile:/etc/caddy/Caddyfile
# - caddy_data:/data - caddy_data:/data
# - caddy_config:/config - caddy_config:/config
# depends_on: depends_on:
# - docuseal - docuseal
backend: backend:
build: build:
@ -72,24 +72,6 @@ services:
#- docuseal #- docuseal
command: python start.py command: python start.py
# init_docuseal_users:
# build:
# context: .
# dockerfile: Dockerfile
# depends_on:
# - docuseal
# environment:
# DOCUSEAL_DB_HOST: docuseal_db
# POSTGRES_USER: postgres
# POSTGRES_PASSWORD: postgres
# USER_FIRST_NAME: n3wt
# USER_LAST_NAME: school
# USER_COMPANY: n3wt.innov
# USER_EMAIL: n3wt.school@gmail.com
# USER_PASSWORD: n3wt1234
# volumes:
# - ./initDocusealUsers.sh:/docker-entrypoint-initdb.d/initDocusealUsers.sh
# frontend: # frontend:
# build: # build:
# context: ./Front-End # context: ./Front-End

View File

@ -1,41 +0,0 @@
#!/bin/bash
set -e
# Attendre que le service docuseal soit prêt
until curl -s http://docuseal:3000 > /dev/null; do
echo "Waiting for docuseal to be ready..."
sleep 5
done
encrypt_password() {
local password=$1
ruby -e "require 'bcrypt'; puts BCrypt::Password.create('$password')"
}
# Mot de passe encrypté
ENCRYPTED_PASSWORD=$(encrypt_password "$USER_PASSWORD")
# Insérer les données dans les tables accounts et users si elles n'existent pas déjà
PGPASSWORD=$POSTGRES_PASSWORD psql -v ON_ERROR_STOP=1 --host=database --port=5432 --username="$POSTGRES_USER" --dbname=docuseal <<-EOSQL
-- Vérifier l'existence du compte
DO \$\$
BEGIN
IF NOT EXISTS (SELECT 1 FROM accounts WHERE name = '$USER_COMPANY') THEN
-- Insérer dans la table accounts
INSERT INTO accounts (name, timezone, locale, created_at, updated_at, uuid) VALUES
('$USER_COMPANY', 'UTC', 'en', NOW(), NOW(), gen_random_uuid());
END IF;
END
\$\$;
-- Vérifier l'existence de l'utilisateur
DO \$\$
BEGIN
IF NOT EXISTS (SELECT 1 FROM users WHERE email = '$USER_EMAIL') THEN
-- Insérer dans la table users
INSERT INTO users (first_name, last_name, email, encrypted_password, account_id, role, sign_in_count, failed_attempts, created_at, updated_at, uuid, otp_required_for_login) VALUES
('$USER_FIRST_NAME', '$USER_LAST_NAME', '$USER_EMAIL', '$ENCRYPTED_PASSWORD', (SELECT id FROM accounts WHERE name = '$USER_COMPANY'), 'admin', 1, 0, NOW(), NOW(), gen_random_uuid(), false);
END IF;
END
\$\$;
EOSQL