Skip to content

Commit b2d4d7e

Browse files
committed
Dockerize app
1 parent 0036c22 commit b2d4d7e

3 files changed

Lines changed: 72 additions & 1 deletion

File tree

.dockerignore

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Git
2+
.git
3+
.gitignore
4+
5+
# Rust
6+
rustCode/target
7+
**/target
8+
9+
# Go
10+
**/bin
11+
**/*.exe
12+
13+
# Env & secrets
14+
#.env
15+
#**/.env
16+
#!goCode/.env
17+
18+
# Docker
19+
Dockerfile
20+
docker-compose.yml
21+
22+
# OS junk
23+
.DS_Store
24+
Thumbs.db
25+
26+
.vscode
27+
.idea
28+

Dockerfile

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
FROM rust:1.89 AS rust-builder
2+
WORKDIR /app
3+
4+
COPY rustCode ./rustCode
5+
WORKDIR /app/rustCode
6+
RUN cargo build --release
7+
# ----------------------------
8+
FROM golang:1.25 AS go-builder
9+
WORKDIR /app
10+
11+
COPY goCode ./goCode
12+
13+
COPY --from=rust-builder \
14+
/app/rustCode/target/release/librpc.so \
15+
/app/goCode/libs/librpc.so
16+
17+
WORKDIR /app/goCode/goApp
18+
ENV CGO_ENABLED=1
19+
RUN go build -o app
20+
21+
22+
# ----------------------------
23+
FROM ubuntu:24.04
24+
WORKDIR /app/goCode/goApp
25+
26+
RUN apt-get update && apt-get install -y \
27+
ca-certificates \
28+
libc6 \
29+
&& rm -rf /var/lib/apt/lists/*
30+
31+
COPY --from=go-builder \
32+
/app/goCode/goApp/app \
33+
./app
34+
35+
COPY --from=go-builder \
36+
/app/goCode/libs/librpc.so \
37+
../libs/librpc.so
38+
39+
COPY goCode/.env ../.env
40+
41+
ENV LD_LIBRARY_PATH=/app/goCode/libs
42+
43+
CMD ["./app"]

goCode/internal/config/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func LoadEnv() (string, string, string, string) {
1919
}
2020

2121
rpcMainnetURL := os.Getenv("RPC_MAINNET_URL")
22-
if rpcTestnetURL == "" {
22+
if rpcMainnetURL == "" {
2323
log.Fatal("Nedostaje RPC_TESTNET_URL u .env fajlu")
2424
}
2525

0 commit comments

Comments
 (0)