mirror of
https://github.com/documenso/documenso.git
synced 2025-11-16 17:51:49 +10:00
fix: self-hosting docker
This commit is contained in:
@ -22,9 +22,6 @@ NEXT_PUBLIC_WEBAPP_URL="http://localhost:3000"
|
|||||||
NEXT_PUBLIC_MARKETING_URL="http://localhost:3001"
|
NEXT_PUBLIC_MARKETING_URL="http://localhost:3001"
|
||||||
|
|
||||||
# [[DATABASE]]
|
# [[DATABASE]]
|
||||||
POSTGRES_USER="user"
|
|
||||||
POSTGRES_PASSWORD="changeme"
|
|
||||||
POSTGRES_DB=documenso
|
|
||||||
NEXT_PRIVATE_DATABASE_URL="postgres://documenso:password@127.0.0.1:54320/documenso"
|
NEXT_PRIVATE_DATABASE_URL="postgres://documenso:password@127.0.0.1:54320/documenso"
|
||||||
# Defines the URL to use for the database when running migrations and other commands that won't work with a connection pool.
|
# Defines the URL to use for the database when running migrations and other commands that won't work with a connection pool.
|
||||||
NEXT_PRIVATE_DIRECT_DATABASE_URL="postgres://documenso:password@127.0.0.1:54320/documenso"
|
NEXT_PRIVATE_DIRECT_DATABASE_URL="postgres://documenso:password@127.0.0.1:54320/documenso"
|
||||||
|
|||||||
@ -89,7 +89,7 @@ Please note that you must provide environment variables for connecting to the da
|
|||||||
|
|
||||||
### Option 1: Production Docker Compose Setup
|
### Option 1: Production Docker Compose Setup
|
||||||
|
|
||||||
This setup includes a PostgreSQL database and the Documenso application. You will need to provide your own SMTP details using environment variables.
|
This setup includes a PostgreSQL database and the Documenso application.
|
||||||
|
|
||||||
<Steps>
|
<Steps>
|
||||||
|
|
||||||
@ -103,14 +103,12 @@ Once downloaded, navigate to the directory containing the `compose.yml` file.
|
|||||||
|
|
||||||
### Set Up Environment Variables
|
### Set Up Environment Variables
|
||||||
|
|
||||||
Create a `.env` file from the [`.env.example` file](https://github.com/documenso/documenso/blob/main/.env.example) and place it in the same directory as the `compose.yml` file.
|
Create a `.env` file directory as the `compose.yml` file and fill in the following environment variables:
|
||||||
|
|
||||||
Make sure to set up the required environment variables:
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
POSTGRES_USER=<user>
|
POSTGRES_USER="user"
|
||||||
POSTGRES_PASSWORD=<password>
|
POSTGRES_PASSWORD="changeme"
|
||||||
POSTGRES_DB=<db-name>
|
POSTGRES_DB=documenso
|
||||||
NEXTAUTH_SECRET="<your-secret>"
|
NEXTAUTH_SECRET="<your-secret>"
|
||||||
NEXT_PRIVATE_DATABASE_URL="postgres://<user>:<password>@<docker-network-or-ip:5432>/<db-name>"
|
NEXT_PRIVATE_DATABASE_URL="postgres://<user>:<password>@<docker-network-or-ip:5432>/<db-name>"
|
||||||
NEXT_PRIVATE_ENCRYPTION_KEY="<your-key>"
|
NEXT_PRIVATE_ENCRYPTION_KEY="<your-key>"
|
||||||
@ -130,12 +128,21 @@ The `cert.p12` file is required to sign and encrypt documents, so you must provi
|
|||||||
```yaml
|
```yaml
|
||||||
volumes:
|
volumes:
|
||||||
- /path/to/your/keyfile.p12:/opt/documenso/cert.p12
|
- /path/to/your/keyfile.p12:/opt/documenso/cert.p12
|
||||||
|
|
||||||
|
# example
|
||||||
|
volumes:
|
||||||
|
- ../../apps/web/example/cert.p12:/opt/documenso/cert.p12
|
||||||
```
|
```
|
||||||
|
|
||||||
|
<Callout type="info">
|
||||||
|
Follow the instructions from the ["Signing Certificate"
|
||||||
|
section](developers/local-development/signing-certificate) to generate the `cert.p12` file.
|
||||||
|
</Callout>
|
||||||
|
|
||||||
After updating the volume binding, save the `compose.yml` file and run the following command to start the containers:
|
After updating the volume binding, save the `compose.yml` file and run the following command to start the containers:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose --env-file ./.env -d up
|
docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
The command will start the PostgreSQL database and the Documenso application containers.
|
The command will start the PostgreSQL database and the Documenso application containers.
|
||||||
|
|||||||
Reference in New Issue
Block a user