-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
41 lines (31 loc) · 1.12 KB
/
Copy pathDockerfile
File metadata and controls
41 lines (31 loc) · 1.12 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
FROM ubuntu:24.04
# Version argument
ARG MASSA_VERSION=MAIN.5.0
# Métadonnées
LABEL description="Massa Node - Binaires précompilés"
LABEL version="${MASSA_VERSION}"
# Install runtime dependencies only
RUN apt-get update && apt-get install -y \
curl \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
# Create folder structure
RUN mkdir -p /massa
WORKDIR /massa
# Download and extract precompiled binaries
RUN curl -L https://github.com/massalabs/massa/releases/download/${MASSA_VERSION}/massa_${MASSA_VERSION}_release_linux.tar.gz -o massa_${MASSA_VERSION}_release_linux.tar.gz
RUN tar -xzf massa_${MASSA_VERSION}_release_linux.tar.gz --strip-components=1
RUN rm -f massa_${MASSA_VERSION}_release_linux.tar.gz
# Copy custom configuration from host
COPY massa-node/config /massa/massa-node/config/
COPY massa-client/ /massa/massa-client/
# Expose required ports for Massa
EXPOSE 31244
EXPOSE 31245
EXPOSE 33034
EXPOSE 3001
# Copy startup script
COPY start_massa.sh /massa/massa-node/start_massa.sh
RUN chmod +x /massa/massa-node/start_massa.sh
# Default command to run startup script
CMD ["/massa/massa-node/start_massa.sh"]