I am trying to set up a docker instance of superto...
# support-questions-legacy
d
I am trying to set up a docker instance of supertokens using docker compose. If I run docker run -p, it works fine, but the docker compose is failing. Below is my compose file
Copy code
supertokendb:
    image: postgres:14-alpine
    ports:
      - 5438:5432
    networks:
      - app_network
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/supertokens:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=${SUPERTOKENS_PASSWORD}
      - POSTGRES_USER=${SUPERTOKENS_USER}
      - POSTGRES_DB=supertokens
    restart: unless-stopped
    healthcheck:
      test: ['CMD', 'pg_isready', '-U', '${SUPERTOKENS_USER}', '-d', 'supertokens']
      interval: 5s
      timeout: 5s
      retries: 5


  supertokens:
    image: registry.supertokens.io/supertokens/supertokens-postgresql:7.0
    depends_on:
      supertokendb:
          condition: service_healthy
    ports:
      - "3567:3567"
    environment:
      POSTGRESQL_CONNECTION_URI: "postgresql://${SUPERTOKENS_USER}:${SUPERTOKENS_PASSWORD}@localhost:5438/supertokens"
      API_KEYS: ${SUPERTOKENS_API_KEY}
    networks:
      - app_network
    restart: on-failure:0
    healthcheck:
      test: >
        bash -c 'exec 3<>/dev/tcp/127.0.0.1/3567 && echo -e "GET /hello HTTP/1.1\r\nhost: 127.0.0.1:3567\r\nConnection: close\r\n\r\n" >&3 && cat <&3 | grep "Hello"'
      interval: 10s
      timeout: 5s
      retries: 5



networks:
  default:
    name: databases
  app_network:
    driver: bridge
5 Views