Code Monkey home page Code Monkey logo

phrasea's Introduction

phrasea services

Welcome to the mono-repository of Phrasea services! This repository contains all the services to facilitate development but each group of services can be deployed alone.

Setup

Development

RabbitMQ Management

Access https://rabbitmq-console.phrasea.local

Running multiple instances of services

You may need to deploy to different expose services (with their specific network/security rules). In that case, you need to assign a unique APP_ID to each instance. This APP_ID will be stored in report service.

Further reading

Infra

Logs

Install ELK stack to get report-api logs available in Kibana.

# set COMPOSE_FILE=docker-compose.yml:docker-compose.elk.yml
dc up -d

phrasea's People

Contributors

4rthem avatar alexandrebrach avatar aynsix avatar dependabot[bot] avatar jygaulier avatar nmaillat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phrasea's Issues

Phrasea Helm destroy issue

When deploying Helm chart for the second time does not create post-install jobs.

Steps to reproduce:

  • Deploy phrasea stack
  • Destroy it
  • plan/apply it again

Got a 404 HTTP return code when loading the phrasea start page

Hi guys,

I have just cloned your git repo and i tried to start the docker-compose composition locally on my PC runnin ubuntu lts 20.04.

I am using the following steps :

$ git clone https://github.com/alchemy-fr/phrasea.git && cd phrasea/

$ bin/build.sh

$ bin/dev/make-cert.sh

$ sudo bin/dev/append-etc-hosts.sh

$ bin/setup.sh

$ sudo lsof -i -P -n | grep LISTEN | grep docker  
docker-pr 2024642            root    4u  IPv4 12726443      0t0  TCP 127.0.0.1:5432 (LISTEN) 
docker-pr 2024860            root    4u  IPv4 12725535      0t0  TCP *:443 (LISTEN) 
docker-pr 2024884            root    4u  IPv6 12725545      0t0  TCP *:443 (LISTEN) 
docker-pr 2024960            root    4u  IPv4 12730399      0t0  TCP *:80 (LISTEN) 
docker-pr 2024967            root    4u  IPv6 12729510      0t0  TCP *:80 (LISTEN) 
docker-pr 2025111            root    4u  IPv4 12728486      0t0  TCP *:9200 (LISTEN) 
docker-pr 2025119            root    4u  IPv6 12726614      0t0  TCP *:9200 (LISTEN) 
docker-pr 2027407            root    4u  IPv4 12742110      0t0  TCP *:5601 (LISTEN) 
docker-pr 2027416            root    4u  IPv6 12743752      0t0  TCP *:5601 (LISTEN) 
docker-pr 2027474            root    4u  IPv4 12742810      0t0  TCP *:9600 (LISTEN) 
docker-pr 2027497            root    4u  IPv6 12740930      0t0  TCP *:9600 (LISTEN) 
docker-pr 2027561            root    4u  IPv4 12742229      0t0  TCP *:5044 (LISTEN) 
docker-pr 2027574            root    4u  IPv6 12738358      0t0  TCP *:5044 (LISTEN) 
docker-pr 2027681            root    4u  IPv4 12739441      0t0  TCP *:5000 (LISTEN) 
docker-pr 2027698            root    4u  IPv6 12746120      0t0  TCP *:5000 (LISTEN) 
docker-pr 2029036            root    4u  IPv4 12754021      0t0  TCP *:8123 (LISTEN) 
docker-pr 2029047            root    4u  IPv6 12754026      0t0  TCP *:8123 (LISTEN) 
$ docker images
REPOSITORY                                      TAG                                             IMAGE ID       CREATED          SIZE
alchemyfr/ps-notify-worker                      latest                                          37fc900b0bcd   31 minutes ago   310MB
alchemyfr/ps-expose-worker                      latest                                          fb11c4b0ed6c   31 minutes ago   387MB
alchemyfr/ps-report-api                         latest                                          052fe8453aa4   31 minutes ago   590MB
alchemyfr/ps-notify-api-php                     latest                                          ad43d82d3de3   31 minutes ago   252MB
ps_databox-client-dev                           latest                                          a17195966225   32 minutes ago   1.09GB
alchemyfr/ps-uploader-worker                    latest                                          3ad9fee36c9d   33 minutes ago   395MB
alchemyfr/ps-expose-api-php                     latest                                          e7534ee5f287   34 minutes ago   329MB
alchemyfr/ps-auth-worker                        latest                                          961ca8df6840   34 minutes ago   335MB
alchemyfr/ps-auth-api-php                       latest                                          baa2d6d0a63d   34 minutes ago   277MB
alchemyfr/ps-uploader-api-php                   latest                                          bb0b20aedb10   34 minutes ago   337MB
alchemyfr/ps-databox-worker                     latest                                          a1f02ef42b22   34 minutes ago   394MB
alchemyfr/ps-databox-api-php                    latest                                          cec1984825d0   34 minutes ago   335MB
alchemyfr/ps-databox-indexer                    latest                                          37daef2ab81b   6 hours ago      502MB
<none>                                          <none>                                          5135a39bae03   8 hours ago      377MB
alchemyfr/ps-databox-api-nginx                  latest                                          a9416e3ee337   8 hours ago      36MB
<none>                                          <none>                                          72767a46ff39   8 hours ago      370MB
alchemyfr/ps-report-logstash                    latest                                          66dabfbc5c24   8 hours ago      973MB
alchemyfr/ps-dashboard                          latest                                          0c8b00f59ff4   8 hours ago      20.2MB
alchemyfr/ps-expose-api-nginx                   latest                                          43729ad334f4   8 hours ago      40MB
<none>                                          <none>                                          41b75e81a2c6   8 hours ago      378MB
ps_dev                                          latest                                          4683b99f22f1   8 hours ago      558MB
alchemyfr/ps-uploader-api-nginx                 latest                                          681cbe9f3176   8 hours ago      33.1MB
<none>                                          <none>                                          ad93ddac4192   8 hours ago      331MB
alchemyfr/ps-auth-api-nginx                     latest                                          83b2a560786d   8 hours ago      20.4MB
<none>                                          <none>                                          f6ca919a82ef   8 hours ago      306MB
alchemyfr/ps-notify-api-nginx                   latest                                          d3ae866e27d4   8 hours ago      20.4MB
<none>                                          <none>                                          ec34dfa2a80c   8 hours ago      580MB
ps_uploader-client-dev                          latest                                          ad3c3280d47c   8 hours ago      517MB
ps_expose-client-dev                            latest                                          d9e52f9383bb   8 hours ago      1.26GB
<none>                                          <none>                                          97e50f849a62   8 hours ago      1.09GB
alchemyfr/nginx-cache-purge                     1.0.0                                           131148984f5b   8 hours ago      22.8MB
<none>                                          <none>                                          43efe2fa12e3   8 hours ago      230MB
phpmyadmin/phpmyadmin                           latest                                          5682e7556577   6 weeks ago      524MB
elasticsearch                                   7.17.0                                          6fe993d6e7ed   2 months ago     612MB
dpage/pgadmin4                                  6.4                                             e52ca07eba62   2 months ago     272MB
traefik                                         v2.5.5                                          90d71910d402   3 months ago     101MB
minio/minio                                     RELEASE.2021-11-24T23-19-33Z.hotfix.1d85a4563   4244fb60929e   3 months ago     412MB
nginx                                           1.20.1-alpine                                   7f18bdc92ca5   4 months ago     22.7MB
node                                            14.17.6-bullseye-slim                           af4bd8f97c13   6 months ago     193MB
node                                            14.17.6-alpine3.12                              15e4b1b86939   7 months ago     118MB
docker.elastic.co/elasticsearch/elasticsearch   7.11.2                                          a6cbb6bace0e   13 months ago    824MB
docker.elastic.co/logstash/logstash             7.11.2                                          c68a5489c3c3   13 months ago    968MB
docker.elastic.co/kibana/kibana                 7.11.2                                          59ddc19818fe   13 months ago    1.01GB
boxboat/config-merge                            latest                                          b5d53d8e1ef5   13 months ago    122MB
composer                                        2.0.3                                           5000d1478d82   17 months ago    176MB
minio/mc                                        RELEASE.2020-09-18T00-13-21Z                    8ea4e1e7e478   18 months ago    29.1MB
mailhog/mailhog                                 latest                                          4de68494cd0d   19 months ago    392MB
php                                             7.4.4-fpm-alpine3.11                            0e798217e66f   2 years ago      81.4MB
nginx                                           1.17.9-alpine                                   377c0837328f   2 years ago      19.7MB
elastichq/elasticsearch-hq                      latest                                          773adfb7f8bb   2 years ago      436MB
golang                                          1.12.13-alpine3.10                              6a17089e5a3a   2 years ago      350MB
redis                                           5.0.5-alpine                                    ed7d2ff5a623   2 years ago      29.3MB
rabbitmq                                        3.7.14-management                               6e50ab4d9a6c   2 years ago      194MB
postgres                                        11.2-alpine                                     cd1fb3df8252   2 years ago      70.8MB
nginx                                           1.15.11-alpine                                  031c45582fce   2 years ago      16.1MB
jwilder/dockerize                               latest                                          7f0a24804dce   4 years ago      11.8MB
$ docker ps 
CONTAINER ID   IMAGE                                                       COMMAND                  CREATED         STATUS         PORTS                                                                                                                                                                        NAMES 
2d3c5cc6dc65   alchemyfr/ps-auth-api-nginx:latest                          "nginx -g 'daemon of…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_auth-api-nginx_1 
900dd2f0e2eb   alchemyfr/ps-databox-api-nginx:latest                       "/entrypoint.sh ngin…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_databox-api-nginx_1 
6e296e154b7a   alchemyfr/ps-notify-api-nginx:latest                        "nginx -g 'daemon of…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_notify-api-nginx_1 
2bd85df91414   alchemyfr/ps-expose-api-nginx:latest                        "/entrypoint.sh ngin…"   2 minutes ago   Up 2 minutes   0.0.0.0:8123->80/tcp, :::8123->80/tcp                                                                                                                                        ps_expose-api-nginx_1 
0ffe34603fdd   alchemyfr/ps-uploader-api-nginx:latest                      "/entrypoint.sh ngin…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_uploader-api-nginx_1 
504fcd999b25   alchemyfr/ps-auth-api-php:latest                            "/srv/app/docker/fpm…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_auth-api-php_1 
cde77f779e77   alchemyfr/ps-databox-api-php:latest                         "/srv/app/docker/fpm…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_databox-api-php_1 
6f9eecf0ba1f   docker.elastic.co/kibana/kibana:7.11.2                      "/bin/tini -- /usr/l…"   2 minutes ago   Up 2 minutes   0.0.0.0:5601->5601/tcp, :::5601->5601/tcp                                                                                                                                    ps_report-kibana_1 
b340fd600ee2   alchemyfr/ps-report-logstash:latest                         "/usr/local/bin/dock…"   2 minutes ago   Up 2 minutes   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp, 0.0.0.0:5044->5044/tcp, :::5044->5044/tcp, 0.0.0.0:9600->9600/tcp, 0.0.0.0:5000->5000/udp, :::9600->9600/tcp, :::5000->5000/udp   ps_report-logstash_1 
3f7c84d7490b   alchemyfr/ps-expose-api-php:latest                          "/srv/app/docker/fpm…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_expose-api-php_1 
ad4859ccd663   alchemyfr/ps-notify-api-php:latest                          "/srv/app/docker/fpm…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_notify-api-php_1 
acc611820102   alchemyfr/ps-uploader-api-php:latest                        "/srv/app/docker/fpm…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_uploader-api-php_1 
ad9b79bd8afd   dpage/pgadmin4:6.4                                          "/entrypoint.sh"         2 minutes ago   Up 2 minutes   80/tcp, 443/tcp                                                                                                                                                              ps_pgadmin_1 
06d3b62f19d0   phpmyadmin/phpmyadmin                                       "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_phpmyadmin_1 
afdac9abff13   ps_dev                                                      "/bootstrap/entrypoi…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_dev_1 
ca0a1baa5b83   alchemyfr/ps-dashboard:latest                               "/entrypoint.sh ngin…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_dashboard_1 
3ccb118a0f8b   elasticsearch:7.17.0                                        "/bin/tini -- /usr/l…"   2 minutes ago   Up 2 minutes   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp                                                                                                                          ps_elasticsearch_1 
c768688aafa6   alchemyfr/nginx-cache-purge:1.0.0                           "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   80/tcp                                                                                                                                                                       ps_nginx-cache-purge_1 
c6cfa4eddf0e   docker.elastic.co/elasticsearch/elasticsearch:7.11.2        "/bin/tini -- /usr/l…"   2 minutes ago   Up 2 minutes   9200/tcp, 9300/tcp                                                                                                                                                           ps_report-elasticsearch_1 
82f77a341f74   redis:5.0.5-alpine                                          "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   6379/tcp                                                                                                                                                                     ps_redis_1 
80ec780b8b25   minio/minio:RELEASE.2021-11-24T23-19-33Z.hotfix.1d85a4563   "/usr/bin/docker-ent…"   2 minutes ago   Up 2 minutes   9000/tcp                                                                                                                                                                     ps_minio_1 
dbf9d138cfb0   traefik:v2.5.5                                              "/entrypoint.sh trae…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp                                                                                                     ps_traefik_1 
e792012e43cd   postgres:11.2-alpine                                        "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   127.0.0.1:5432->5432/tcp                                                                                                                                                     ps_db_1 
e7918454082a   rabbitmq:3.7.14-management                                  "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   4369/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp                                                                                                                          ps_rabbitmq_1 
f97da4e1b275   elastichq/elasticsearch-hq                                  "supervisord -c /etc…"   2 minutes ago   Up 2 minutes   5000/tcp                                                                                                                                                                     ps_elastichq_1 

All seems to start correctly but finaly, i just obtain a 404 error.

Running the composition with the following command "docker-compose up traefik", give me :

traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="child http://172.30.0.3:3000 now UP"
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Propagating new UP status"
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Added outgoing tracing middleware expose-client-dev-ps" middlewareName=tracing middlewareType=TracingForwarder entryPointName=websecure routerName=websecure-expose-client-dev@docker
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Creating middleware" entryPointName=websecure middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Adding route for expose.phrasea.local with TLS options default" entryPointName=websecure
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Adding route for api-expose.phrasea.local with TLS options default" entryPointName=websecure
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Adding route for rabbitmq-console.phrasea.local with TLS options default" entryPointName=websecure
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Adding route for traefik-console.phrasea.local with TLS options default" entryPointName=websecure
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Looking for provided certificate(s) to validate [\"phrasea.local\" \"*.phrasea.local\"]..." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Domains [\"phrasea.local\" \"*.phrasea.local\"] need ACME certificates generation for domains \"phrasea.local,*.phrasea.local\"." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Loading ACME certificates [phrasea.local *.phrasea.local]..." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Building ACME client..." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Looking for provided certificate(s) to validate [\"phrasea.local\" \"*.phrasea.local\"]..." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="No ACME certificate generation required for domains [\"phrasea.local\" \"*.phrasea.local\"]." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="https://acme-staging-v02.api.letsencrypt.org/directory" providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Looking for provided certificate(s) to validate [\"phrasea.local\" \"*.phrasea.local\"]..." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="No ACME certificate generation required for domains [\"phrasea.local\" \"*.phrasea.local\"]." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="Looking for provided certificate(s) to validate [\"phrasea.local\" \"*.phrasea.local\"]..." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=debug msg="No ACME certificate generation required for domains [\"phrasea.local\" \"*.phrasea.local\"]." providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:07Z" level=error msg="Unable to obtain ACME certificate for domains \"phrasea.local,*.phrasea.local\" : cannot get ACME client ACME challenge not specified, please select TLS or HTTP or DNS Challenge" providerName=letsencrypt.acme
traefik_1               | time="2022-03-31T15:07:08Z" level=debug msg="Serving default certificate for request: \"traefik-console.phrasea.local\""
traefik_1               | time="2022-03-31T15:07:08Z" level=debug msg="http: TLS handshake error from 172.30.0.1:34678: remote error: tls: unknown certificate"

Then, accepting the self certificate return me a 404 HTTP return code after loading the following URL "http://localhost" on my web browser :

traefik_1               | time="2022-03-31T15:08:41Z" level=debug msg="Serving default certificate for request: \"localhost\""
traefik_1               | time="2022-03-31T15:08:41Z" level=debug msg="http: TLS handshake error from 172.30.0.1:34682: remote error: tls: bad certificate"
traefik_1               | time="2022-03-31T15:08:44Z" level=debug msg="Serving default certificate for request: \"localhost\""
**traefik_1               | 172.30.0.1 - - [31/Mar/2022:15:08:44 +0000] "GET / HTTP/2.0" 404 19 "-" "-" 1 "-" "-" 0ms**

Does it work fine on your side locally ? What could be wrong with my setting ?

Traefic seems to be working fine but redirection on port #80 is redirected to anything. What should be the service that should run behind? from what i saw i thought it was the dashboard isn't it ?

The latest sha1 is the following one : 5f7ead8

Thanks in advance of your reply.

Regards

Failed to build

Hello.
I'm trying to install the latest version. I'm on the Almalinux 9.2 OS.
After a "git clone https://github.com/alchemy-fr/phrasea.git", I run bin/build.sh and I get the following error message:

bin/functions.sh: line 64: export: `BASH_FUNC_which%%=() { ( alias;': not a valid identifier

If I use release 1.0.12 it works ...
Any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.