ли как-то повысить его безопасность?
                  
                  
                  
                  
                  
                  version: '3'
                  
                  
                  
                  
                  
                  services:
                  
                  
                    app:
                  
                  
                      container_name: app
                  
                  
                      build:
                  
                  
                        context: .
                  
                  
                      depends_on:
                  
                  
                        postgres:
                  
                  
                          condition: service_healthy
                  
                  
                        redis:
                  
                  
                          condition: service_healthy
                  
                  
                      environment:
                  
                  
                        - NODE_ENV=production
                  
                  
                      env_file:
                  
                  
                        - .env
                  
                  
                      networks:
                  
                  
                        - main
                  
                  
                      restart: always
                  
                  
                  
                  
                  
                    postgres:
                  
                  
                      container_name: postgres
                  
                  
                      image: postgres:15-alpine
                  
                  
                      environment:
                  
                  
                        POSTGRES_USER: ${POSTGRES_USER}
                  
                  
                        POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
                  
                  
                        POSTGRES_DB: ${POSTGRES_DB}
                  
                  
                      volumes:
                  
                  
                        - postgres_data:/var/lib/postgresql/data
                  
                  
                      networks:
                  
                  
                        - main
                  
                  
                      restart: always
                  
                  
                      healthcheck:
                  
                  
                        test: ['CMD', 'pg_isready']
                  
                  
                        interval: 10s
                  
                  
                        timeout: 5s
                  
                  
                        retries: 5
                  
                  
                  
                  
                  
                    redis:
                  
                  
                      container_name: redis
                  
                  
                      image: redis:7.2.2-alpine
                  
                  
                      volumes:
                  
                  
                        - redis_data:/data
                  
                  
                      networks:
                  
                  
                        - main
                  
                  
                      restart: always
                  
                  
                      healthcheck:
                  
                  
                        test: ['CMD-SHELL', 'redis-cli ping | grep PONG']
                  
                  
                        interval: 1s
                  
                  
                        timeout: 3s
                  
                  
                        retries: 5
                  
                  
                  
                  
                  
                  networks:
                  
                  
                    main:
                  
                  
                  
                  
                  
                  volumes:
                  
                  
                    postgres_data:
                  
                  
                    redis_data:
                  
                  
                
Я бы обратил внимание на postgresql в alpine. В 15-й версии может быть исправили уже, но в 12-й я там напоролся на довольно неприятные вещи. Вот тут писал об этом подробнее https://stackoverflow.com/questions/62333176/docker-difference-postgres12-from-postgres12-alpine/74808009#74808009
Обсуждают сегодня