Skip to content

Commit 1543dac

Browse files
BUILD - Optimize Dockerfile by using alpine as base image (#277)
2 parents ae327cc + 352fa8a commit 1543dac

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

Dockerfile

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,33 @@
11
# build
2-
FROM debian:stable-slim AS build
2+
FROM alpine:3 as build
33

44
WORKDIR /usr/src/app
55

6-
RUN apt-get -y update && apt-get install -y \
6+
RUN apk update && apk upgrade && apk add \
7+
linux-headers \
78
git \
8-
clang \
9+
clang18 \
910
make \
10-
libsqlite3-dev
11+
sqlite-dev
1112

1213
COPY src ./src
1314
COPY vendor ./vendor
1415
COPY .git ./.git
1516
COPY Makefile CMakeLists.txt version.h.in ./
1617

18+
RUN sed -i 's/^CC=clang$/&-18/' Makefile
19+
RUN sed -i 's/^CXX=clang++$/&-18/' Makefile
20+
1721
RUN make nosandbox -j$(nproc)
1822

1923
# prod
20-
FROM debian:stable-slim
24+
FROM alpine:3
2125

2226
WORKDIR /usr/src/app
2327

24-
RUN apt-get -y update && apt-get install -y \
25-
libsqlite3-dev
28+
RUN apk update && apk upgrade && apk add \
29+
libstdc++ \
30+
sqlite-dev
2631

2732
COPY --from=build /usr/src/app/bin/fusion /bin/fusion
2833
COPY sql ./sql
@@ -31,6 +36,6 @@ CMD ["/bin/fusion"]
3136

3237
EXPOSE 23000/tcp
3338
EXPOSE 23001/tcp
34-
EXPOSE 8001/tcp
39+
EXPOSE 8003/tcp
3540

3641
LABEL Name=openfusion Version=1.6.0

src/settings.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#pragma once
22

3+
#include <stdint.h>
34
#include <string>
5+
#include <time.h>
46

57
namespace settings {
68
extern int VERBOSITY;

0 commit comments

Comments
 (0)