в окружении особую переменную, что-то вроде NODE_ENV=dev. локально у меня сборка идет через docker compose и все проходит хорошо, код видит переменную в .env и приложение стартует как надо
                  
                  
                  
                  
                  
                  на площадке я хочу все деплоить через ansible, сценарий в плейбуке такой 
                  
                  
                  
                  
                  
                      - name: Run App container
                  
                  
                        docker_container:
                  
                  
                          name: api
                  
                  
                          image: {{ image_name }}
                  
                  
                          state: started
                  
                  
                          volumes:
                  
                  
                            - /var/www/.env:/app/.env:ro
                  
                  
                          ports:
                  
                  
                            - "8000:8000"
                  
                  
                          etc_hosts:
                  
                  
                            "postgres": "{{ ansible_host }}"
                  
                  
                          env_file: /var/www/.env
                  
                  
                          env:
                  
                  
                            "MACHINE_HOST": "{{ ansible_host }}"
                  
                  
                          command: >
                  
                  
                            /bin/bash -c "
                  
                  
                              sleep 5;
                  
                  
                              npm start;
                  
                  
                            "
                  
                  
                  
                  
                  
                  Как правильно прокинуть .env внутрь?
                  
                  
                  
                  
                  
                  volumes:
                  
                  
                            - /var/www/.env:/app/.env:ro
                  
                  
                  
                  
                  
                  не помогает, приложение стартует, .env-файл виден внутри контейнера, но у меня не появляются таблицы в БД, их создание и привязано на эту переменную
                  
                  
                  
                  
                  
                  добавил к сценарию env_file: /var/www/.env тоже не помогло
                  
                  
                  
                  
                  
                  ЧЯДНТ?
                  
                  
                
Ты фигню какую-то желаешь
https://vsupalov.com/docker-arg-env-variable-guide/
Обсуждают сегодня