в окружении особую переменную, что-то вроде 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/
Обсуждают сегодня