diff --git a/backend/Dockerfile b/backend/Dockerfile index 79c0638..097a196 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -12,7 +12,7 @@ RUN mix local.hex --force && \ mix local.rebar --force # set build ENV -ENV MIX_ENV=prod +ENV MIX_ENV=dev # install mix dependencies COPY mix.exs ./ diff --git a/backend/config/config.exs b/backend/config/config.exs index 6c4e4a7..6c75832 100644 --- a/backend/config/config.exs +++ b/backend/config/config.exs @@ -19,7 +19,7 @@ config :backend, BackendWeb.Endpoint, config :backend, Backend.Repo, queue_target: 5000 config :backend, Backend.Elasticsearch.Cluster, - url: "http://localhost:9200", + url: "http://elastic:9200", api: Elasticsearch.API.HTTP, json_library: Jason @@ -35,7 +35,7 @@ config :gollum, # 24 hrs refresh_secs: 86_400, lazy_refresh: true, - user_agent: "fediverse.space crawler" + user_agent: "fedi.inex.dev crawler" config :backend, Graph.Cache, # 1 hour @@ -69,7 +69,7 @@ config :backend, :crawler, # dummy instances used for pleroma CI "pleroma.online" ], - user_agent: "fediverse.space crawler", + user_agent: "fedi.inex.dev crawler", require_bidirectional_mentions: false, admin_phone: System.get_env("ADMIN_PHONE"), twilio_phone: System.get_env("TWILIO_PHONE"), diff --git a/backend/config/dev.exs b/backend/config/dev.exs index 53d1f3d..f1e4b3c 100644 --- a/backend/config/dev.exs +++ b/backend/config/dev.exs @@ -53,7 +53,7 @@ config :backend, Backend.Repo, username: "postgres", password: "postgres", database: "backend_dev", - hostname: "localhost", + hostname: "db", pool_size: 10 config :backend, :crawler, diff --git a/backend/docker-compose.yaml b/backend/docker-compose.yaml new file mode 100644 index 0000000..6b4d8cb --- /dev/null +++ b/backend/docker-compose.yaml @@ -0,0 +1,37 @@ +version: "2" + +networks: + space: + external: false + +services: + server: + build: . + restart: unless-stopped + networks: + - space + volumes: + - /home/gitea/data:/data + depends_on: + - db + + db: + image: postgres:12-alpine + restart: unless-stopped + environment: + - POSTGRES_PASSWORD: postgres + - POSTGRES_USER: postgres + networks: + - space + volumes: + - /var/lib/postgresql/data + + elastic: + image: elasticsearch:6.8.9 + restart: unless-stopped + environment: + - discovery.type: single-node + networks: + - space + +