Skip to content

Improve development deployment service naming #7027

@grantfitzsimmons

Description

@grantfitzsimmons

Right now, by default, our services are given automatic names like specify7-specify7-1

❯ docker ps
CONTAINER ID   IMAGE                                     COMMAND                  CREATED        STATUS        PORTS                NAMES
14beb1655080   specify7-specify7                         "/opt/specify7/docke…"   19 hours ago   Up 19 hours   8000/tcp             specify7-specify7-1
0b3609a73ced   specify7-specify7-worker                  "/opt/specify7/docke…"   19 hours ago   Up 19 hours   8000/tcp             specify7-specify7-worker-1
d458fb413be9   specify7-webpack                          "docker-entrypoint.s…"   19 hours ago   Up 19 hours                        specify7-webpack-1
82a69b079455   nginx:alpine                              "/docker-entrypoint.…"   8 days ago     Up 19 hours   0.0.0.0:80->80/tcp   specify7-nginx-1
4cd314d2d446   redis                                     "docker-entrypoint.s…"   8 days ago     Up 19 hours   6379/tcp             specify7-redis-1
33338f133a58   specifyconsortium/specify-asset-service   "/bin/sh -c 've/bin/…"   8 days ago     Up 19 hours   8080/tcp             specify7-asset-server-1
3d23730dd684   specifyconsortium/report-runner           "/docker-entrypoint.…"   8 days ago     Up 19 hours   8080/tcp             specify7-report-runner-1

We could easily rename these containers by adjusting the docker-compose.yml file to make it like this:

❯ docker ps
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS         PORTS                NAMES
8c39cbf6facc   nginx:alpine                              "/docker-entrypoint.…"   5 seconds ago   Up 4 seconds   0.0.0.0:80->80/tcp   nginx
a35e4dc7ed2a   specify7-specify7-worker                  "/opt/specify7/docke…"   5 seconds ago   Up 4 seconds   8000/tcp             worker
3dbd27ff8d1a   specify7-specify7                         "/opt/specify7/docke…"   5 seconds ago   Up 3 seconds   8000/tcp             specify7
f8931a24b582   specifyconsortium/specify-asset-service   "/bin/sh -c 've/bin/…"   5 seconds ago   Up 4 seconds   8080/tcp             asset-server
cf2714cd40cb   specifyconsortium/report-runner           "/docker-entrypoint.…"   5 seconds ago   Up 4 seconds   8080/tcp             report-runner
d458fb413be9   specify7-webpack                          "docker-entrypoint.s…"   19 hours ago    Up 4 seconds                        specify7-webpack-1
4cd314d2d446   redis                                     "docker-entrypoint.s…"   8 days ago      Up 4 seconds   6379/tcp             specify7-redis-1

If we simplify it like this:

IMAGE NAMES
nginx:alpine nginx
specify7-specify7 specify7
specify7-specify7-worker worker
specifyconsortium/specify-asset-service asset-server
specifyconsortium/report-runner report-runner
redis redis
specify7-webpack webpack

We can simply run docker logs worker instead of docker logs specify7-specify7-worker-1, or to enter the Specify 7 container, we can just run docker exec -it specify7 /bin/bash instead of docker exec -it specify7-specify7-1 /bin/bash.

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:metaDevOps and workflow related

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions