Skip to content

Commit a52ec98

Browse files
Merge pull request #427 from SwiftFiddle/migration
Update Bootstrap 5.3
2 parents 74ebcbc + 1581946 commit a52ec98

30 files changed

+1278
-1304
lines changed

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: kishikawakatsumi

.vscode/launch.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@
33
{
44
"type": "lldb",
55
"request": "launch",
6-
"name": "Debug Run",
7-
"program": "${workspaceFolder:swiftfiddle-formatter}/.build/debug/Run",
6+
"sourceLanguages": ["swift"],
7+
"name": "Debug App",
8+
"program": "${workspaceFolder:swiftfiddle-formatter}/.build/debug/App",
89
"args": [],
910
"cwd": "${workspaceFolder:swiftfiddle-formatter}",
10-
"preLaunchTask": "swift: Build Debug Run"
11+
"preLaunchTask": "swift: Build Debug App"
1112
},
1213
{
1314
"type": "lldb",
1415
"request": "launch",
15-
"name": "Release Run",
16-
"program": "${workspaceFolder:swiftfiddle-formatter}/.build/release/Run",
16+
"sourceLanguages": ["swift"],
17+
"name": "Release App",
18+
"program": "${workspaceFolder:swiftfiddle-formatter}/.build/release/App",
1719
"args": [],
1820
"cwd": "${workspaceFolder:swiftfiddle-formatter}",
19-
"preLaunchTask": "swift: Build Release Run"
21+
"preLaunchTask": "swift: Build Release App"
2022
}
2123
]
2224
}

Dockerfile

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ RUN npx webpack --config webpack.prod.js
1515

1616
FROM swift:5.8-focal as swift
1717
RUN export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \
18-
&& apt-get -q update && apt-get -q dist-upgrade -y \
19-
&& apt-get install -y --no-install-recommends libsqlite3-dev \
18+
&& apt-get -q update \
19+
&& apt-get -q dist-upgrade -y\
2020
&& rm -rf /var/lib/apt/lists/*
2121

2222
WORKDIR /build
@@ -25,27 +25,37 @@ COPY ./Package.* ./
2525
RUN swift package resolve
2626

2727
COPY . .
28-
RUN swift build -c release
28+
RUN swift build -c release --static-swift-stdlib
2929

3030
COPY ./Resources ./
31-
RUN cd Resources/formatter && swift build --product swift-format -c release
31+
RUN cd Resources/formatter && swift build --product swift-format -c release --static-swift-stdlib
3232

3333
WORKDIR /staging
34-
RUN cp "$(swift build --package-path /build -c release --show-bin-path)/Run" ./ \
35-
&& mv /build/Public ./Public && chmod -R a-w ./Public \
36-
&& mv /build/Resources ./Resources && chmod -R a-w ./Resources
34+
35+
RUN cp "$(swift build --package-path /build -c release --show-bin-path)/App" ./
36+
37+
RUN find -L "$(swift build --package-path /build -c release --show-bin-path)/" -regex '.*\.resources$' -exec cp -Ra {} ./ \;
38+
39+
RUN [ -d /build/Public ] && { mv /build/Public ./Public && chmod -R a-w ./Public; } || true
40+
RUN [ -d /build/Resources ] && { mv /build/Resources ./Resources && chmod -R a-w ./Resources; } || true
3741

3842

3943
FROM swift:5.8-focal-slim
4044
RUN export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \
41-
&& apt-get -q update && apt-get -q dist-upgrade -y && rm -r /var/lib/apt/lists/*\
42-
&& useradd --user-group --create-home --system --skel /dev/null --home-dir /app vapor
45+
&& apt-get -q update \
46+
&& apt-get -q dist-upgrade -y \
47+
&& apt-get -q install -y \
48+
ca-certificates \
49+
tzdata \
50+
&& rm -r /var/lib/apt/lists/*
51+
52+
RUN useradd --user-group --create-home --system --skel /dev/null --home-dir /app vapor
4353

4454
WORKDIR /app
4555
COPY --from=swift --chown=vapor:vapor /staging /app
4656

4757
USER vapor:vapor
4858
EXPOSE $PORT
4959

50-
ENTRYPOINT ["./Run"]
60+
ENTRYPOINT ["./App"]
5161
CMD ["serve", "--env", "production", "--hostname", "0.0.0.0"]

0 commit comments

Comments
 (0)