# Help with Joplin Server in Docker

**URL:** <https://discourse.joplinapp.org/t/help-with-joplin-server-in-docker/35996>\
**Category:** Support\
**Created:** [20 February 2024 01:58 UTC](https://discourse.joplinapp.org/t/help-with-joplin-server-in-docker/35996 "2024-02-20T01:58:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mbadros](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/mbadros/32/6486_2.png) [@mbadros](https://discourse.joplinapp.org/u/mbadros)\
**Post date:** [20 February 2024 01:58 UTC](https://discourse.joplinapp.org/t/help-with-joplin-server-in-docker/35996/1 "2024-02-20T01:58:35Z")

</div>

### Operating system

Linux

### Joplin version

2.14.2

### Desktop version info

Linux 5.15.0-94-generic - Virginia

### Sync target

Joplin Server

### What issue do you have?

I'm try to get Joplin Server working in Docker.  
My docker compose looks like this (in Portainer):

```auto
version: '3'

services:
    db:
        image: postgres:latest
        volumes:
            - ./data/joplin-data:/var/lib/postgresql/data
        # Removed ports section for db to make it listen only on internal network
        restart: unless-stopped
        environment:
            - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
            - POSTGRES_USER=${POSTGRES_USER}
            - POSTGRES_DB=${POSTGRES_DATABASE}
        networks:
            - joplin_network

    joplinsync:
        image: joplin/server:latest
        depends_on:
            - db
        ports:
            - "22300:22300" # Binding to localhost for external access
        restart: unless-stopped
        environment:
            - APP_PORT=${APP_PORT}
            - APP_BASE_URL=${APP_BASE_URL}
            - DB_CLIENT=${DB_CLIENT}
            - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
            - POSTGRES_DATABASE=${POSTGRES_DATABASE}
            - POSTGRES_USER=${POSTGRES_USER}
            - POSTGRES_PORT=5432 # Default Postgres port
            - POSTGRES_HOST=db
        networks:
            - joplin_network

networks:
    joplin_network:

```

I've set env variables including POSTGRES\_PASSWORD, POSTGRES\_USER, POSTGRES\_DATABASE, DB\_CLIENT, POSTGRES\_PORT.

I have the APP\_BASE\_URL set to 127.0.0.1 and APP\_PORT to 22300.

when I go to 0.0.0.0:22300, I get

```auto
Invalid URL
[Go to login page](https://#)

Joplin Server v2.14.2, copyright © 2021-2024 JOPLIN.

```

so obviously Joplin is serving something.

When I click on Go to login page, the url address concatenates to [http://0.0.0.0:22300/127.0.0.1/login](http://0.0.0.0:22300/127.0.0.1/login) and successive clicks on the this link keep adding "127.0.0.1/login" to the url address.

I'm just trying to get this working on localhost right now. That would be a success.

What am I doing wrong?

Thanks

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/3X/1/c/1c948e33314e232a0927789508474d8624f4270b.png) [@system](https://discourse.joplinapp.org/u/system)\
**Post date:** [21 March 2024 01:59 UTC](https://discourse.joplinapp.org/t/help-with-joplin-server-in-docker/35996/2 "2024-03-21T01:59:19Z")

</div>

Closed on 21 March 2024 01:59 UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
