-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile2
More file actions
42 lines (33 loc) · 1.02 KB
/
Dockerfile2
File metadata and controls
42 lines (33 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Usa a imagem base do Ubuntu 24.10
# FROM ubuntu:24.10
# Debian
# FROM debian:bookworm
FROM python:3.11
ENV DEBIAN_UPDATE_ALWAYS 1
ENV DEBIAN_FRONTEND noninteractive
# Atualiza os pacotes para compilacao
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
&& rm -rf /var/lib/apt/lists/*
# Instala as dependências necessárias
RUN apt-get update && apt-get install -y \
libmsgpack-dev \
libzmq3-dev \
libmosquitto-dev \
libopencv-dev \
libcurl4-openssl-dev \
&& rm -rf /var/lib/apt/lists/*
# Define o diretório de trabalho
WORKDIR /app
# Copia o código-fonte para o container (substitua pelo seu método preferido)
COPY . .
VOLUME ["/usr/local/lib"]
# Cria um diretório de build e compila o projeto
RUN mkdir build_docker && \
cd build_docker && \
cmake .. -DCMAKE_BUILD_TYPE=Release && \
cmake --build . -- -j$(nproc) && \
make install
# Define o comando padrão para executar o programa (ajuste conforme necessário)
# CMD ["./build/nome_do_seu_executavel"]