1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-21 09:38:01 +02:00

Tools: Switch from "docker-compose" to "docker compose"

This commit is contained in:
Laurent Cozic 2024-04-04 12:30:24 +01:00
parent cd5d648eec
commit d613d1ab4e
4 changed files with 8 additions and 8 deletions

View File

@ -90,7 +90,7 @@ if [ "$RUN_TESTS" == "1" ]; then
# On Linux, we run the Joplin Server tests using PostgreSQL # On Linux, we run the Joplin Server tests using PostgreSQL
if [ "$IS_LINUX" == "1" ]; then if [ "$IS_LINUX" == "1" ]; then
echo "Running Joplin Server tests using PostgreSQL..." echo "Running Joplin Server tests using PostgreSQL..."
sudo docker-compose --file docker-compose.db-dev.yml up -d sudo docker compose --file docker-compose.db-dev.yml up -d
cmdResult=$? cmdResult=$?
if [ $cmdResult -ne 0 ]; then if [ $cmdResult -ne 0 ]; then
exit $cmdResult exit $cmdResult

View File

@ -5,7 +5,7 @@
// //
// To get it working: // To get it working:
// //
// - Run the Postgres database -- `sudo docker-compose --file docker-compose.db-dev.yml up` // - Run the Postgres database -- `sudo docker compose --file docker-compose.db-dev.yml up`
// - Update the DB parameters in ~/joplin-credentials/server.env to use the dev // - Update the DB parameters in ~/joplin-credentials/server.env to use the dev
// database // database
// - Run the server - `JOPLIN_IS_TESTING=1 yarn start-dev` // - Run the server - `JOPLIN_IS_TESTING=1 yarn start-dev`

View File

@ -30,7 +30,7 @@ The following tags are available:
## Setup the database ## Setup the database
You can setup the container to either use an existing PostgreSQL server, or connect it to a new database using docker-compose. You can setup the container to either use an existing PostgreSQL server, or connect it to a new database using `docker compose`.
### Using an existing PostgreSQL server ### Using an existing PostgreSQL server
@ -56,7 +56,7 @@ POSTGRES_CONNECTION_STRING=postgresql://username:password@your_joplin_postgres_s
Ensure that the provided database and user exist as Joplin Server will not create them. When running on macOS or Windows through Docker Desktop, a mapping of localhost is made automatically. On Linux, you can add `--net=host --add-host=host.docker.internal:127.0.0.1` to the `docker run` command line to make the mapping happen. Any other `POSTGRES_HOST` than localhost or 127.0.0.1 should work as expected without further action. Ensure that the provided database and user exist as Joplin Server will not create them. When running on macOS or Windows through Docker Desktop, a mapping of localhost is made automatically. On Linux, you can add `--net=host --add-host=host.docker.internal:127.0.0.1` to the `docker run` command line to make the mapping happen. Any other `POSTGRES_HOST` than localhost or 127.0.0.1 should work as expected without further action.
### Using docker-compose ### Using `docker compose`
1. Using the [sample docker-compose file](https://raw.githubusercontent.com/laurent22/joplin/dev/docker-compose.server.yml), create a docker compose file in the location of your Docker configuration files. Example: /home/[user]/docker/docker-compose.yml 1. Using the [sample docker-compose file](https://raw.githubusercontent.com/laurent22/joplin/dev/docker-compose.server.yml), create a docker compose file in the location of your Docker configuration files. Example: /home/[user]/docker/docker-compose.yml
2. Update the fields in the docker-compose file as seen in the sample file. 2. Update the fields in the docker-compose file as seen in the sample file.
@ -152,8 +152,8 @@ Checking the log can be done the standard Docker way:
# With Docker: # With Docker:
docker logs --follow CONTAINER docker logs --follow CONTAINER
# With docker-compose: # With `docker compose`:
docker-compose --file docker-compose.server.yml logs docker compose --file docker-compose.server.yml logs
``` ```
# Setup for development # Setup for development
@ -166,7 +166,7 @@ By default the server supports SQLite for development, so nothing needs to be se
### PostgreSQL ### PostgreSQL
To use Postgres, from the monorepo root, run `docker-compose --file docker-compose.server-dev.yml up`, which will start the PostgreSQL database. To use Postgres, from the monorepo root, run `docker compose --file docker-compose.server-dev.yml up`, which will start the PostgreSQL database.
## Starting the server ## Starting the server

View File

@ -44,7 +44,7 @@ const defaultEnvVariables: Record<Env, any> = {
dev: { dev: {
// To test with the Postgres database, uncomment DB_CLIENT below and // To test with the Postgres database, uncomment DB_CLIENT below and
// comment out SQLITE_DATABASE. Then start the Postgres server using // comment out SQLITE_DATABASE. Then start the Postgres server using
// `docker-compose --file docker-compose.db-dev.yml up` // `docker compose --file docker-compose.db-dev.yml up`
// DB_CLIENT: 'pg', // DB_CLIENT: 'pg',
SQLITE_DATABASE: `${sqliteDefaultDir}/db-dev.sqlite`, SQLITE_DATABASE: `${sqliteDefaultDir}/db-dev.sqlite`,