diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | compose.yaml | 48 |
2 files changed, 50 insertions, 0 deletions
@@ -1,2 +1,4 @@ /db-store/ venv +.env +/.secrets diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..69068ce --- /dev/null +++ b/compose.yaml @@ -0,0 +1,48 @@ +#Tutorial acelerado de docker compose +# O Docker compose é uma ferramenta para definir e +# executar aplicações com múltiplos contâineres. + +# Todos os valores que começam com '$' são variáveis +# que variam de acordo com a instalação. Você define estes valores +# em um arquivo chamado '.env' no mesmo diretório deste arquivo. +# nota: NUNCA suba o arquivo .env para o git. + +# Lista de serviços +services: + # Não tem influxdb versão 3 nos repositórios do debian 13 (meu servidor), + # então vamos usar um container docker. + influxdb: + # Esta imagem é fornecida pelos desenvolvedores do influxdb. + image: influxdb:3-core + # Este é o nome do container quando for criado. + container_name: influxdb + user: "${INFLUXDB_UID}:${INFLUXDB_GID}" + # Lista de portas que o container expõe para o host. Pense como se fosse um + # firewall, se a porta não estiver aqui, o host não tem acesso. A porta + # 8181 é padrão para o influxdb versão 3. + ports: + - 8181:8181 + # O comando que será executado quando iniciarmos o container. Consulte o manual do + # influxdb para entender a sintaxe. + command: + - influxdb3 + - serve + - --node-id=node0 + - --object-store=file + - --data-dir=/var/lib/influxdb3/data + - --plugin-dir=/var/lib/influxdb3/plugins + - --admin-token-file=/etc/influxdb3/admin-token.json + # Quando desligarmos o container, todos os dados somem. + # Aqui mapeamos alguns diretórios do container para diretórios do host + # para não perdermos dados. + volumes: + - type: bind + source: $INFLUXDB_CONFIG_DIR + target: /etc/influxdb3 + read_only: true + - type: bind + source: ${INFLUXDB_DATA_DIR} + target: /var/lib/influxdb3/data + - type: bind + source: ${INFLUXDB_PLUGINS_DIR} + target: /var/lib/influxdb3/plugins |
