Skip to content

Commit 2b3a201

Browse files
committed
fun with docker
1 parent ebe50cf commit 2b3a201

File tree

4 files changed

+38
-56
lines changed

4 files changed

+38
-56
lines changed

.github/workflows/docker-publish.yml

Lines changed: 0 additions & 35 deletions
This file was deleted.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,4 @@ backend/defs/secrets.edn
5757
!backend/extras/rabbit-kit-outliers/rabbit-kit-outliers.jar
5858
/rvbbit-*
5959
.zprint*
60+
docker-staging/

Dockerfile

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,30 @@ RUN apt-get update && apt-get install -y \
1414
&& rm -rf /var/lib/apt/lists/*
1515

1616
WORKDIR /app
17-
COPY backend/rvbbit.jar .
18-
COPY backend/defs ./defs
19-
COPY backend/connections ./connections
20-
COPY backend/assets ./assets
21-
COPY backend/resources ./resources
22-
COPY backend/data ./data
23-
RUN mkdir ./db
24-
COPY backend/flows ./flows
25-
COPY backend/extras ./extras
26-
COPY backend/screens ./screens
27-
COPY backend/user.clj ./user.clj
2817

29-
RUN rm -rf ./assets/data-exports \
30-
&& rm -rf ./data/atoms \
31-
&& rm -rf ./defs/backup \
32-
&& rm -rf ./extras/node-colorthief/node_modules \
33-
&& rm -f ./extras/node-colorthief/package-lock.json
18+
#COPY docker-staging/* .
19+
# Copy all necessary files and delete unnecessary ones in a single RUN command
20+
COPY docker-staging/rvbbit.jar .
21+
COPY docker-staging/defs ./defs
22+
COPY docker-staging/connections ./connections
23+
COPY docker-staging/assets ./assets
24+
COPY docker-staging/resources ./resources
25+
COPY docker-staging/data ./data
26+
COPY docker-staging/flows ./flows
27+
COPY docker-staging/extras ./extras
28+
COPY docker-staging/screens ./screens
29+
COPY docker-staging/user.clj ./user.clj
3430

35-
RUN mkdir ./data/atoms
36-
RUN mkdir ./assets/data-exports
37-
RUN mkdir ./shell-root
31+
RUN mkdir ./db \
32+
# && rm -rf ./assets/data-exports \
33+
# && rm -f ./defs/secrets.edn \
34+
# && rm -rf ./data/atoms \
35+
# && rm -rf ./defs/backup \
36+
# && rm -rf ./extras/node-colorthief/node_modules \
37+
# && rm -f ./extras/node-colorthief/package-lock.json \
38+
# && mkdir ./data/atoms \
39+
# && mkdir ./assets/data-exports \
40+
&& mkdir ./shell-root
3841

3942
# # Specify the command to run your application
4043
# CMD ["java", "-jar", "rvbbit.jar"]

compile_all.sh

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ fi
99

1010
# If we're here, we're safe-ish.
1111

12-
# clear
1312
export LEIN_SNAPSHOTS_IN_RELEASE=true ## for now, until we have a better build process. besides, most of the snapshot deps are mine.
1413

1514
draw_bordered_text() {
@@ -68,15 +67,29 @@ cp -r screens "../$DIR_NAME/screens"
6867
cp user.clj "../$DIR_NAME/"
6968
cp run-rabbit.sh "../$DIR_NAME/"
7069
cp rvbbit.jar "../$DIR_NAME/"
70+
71+
## my dev repo has lots of things in gitignore - but still present locally. wont apply to fresh clones.
72+
rm -rf ../docker-staging
7173
rm -rf "../$DIR_NAME/assets/data-exports"
7274
rm -rf "../$DIR_NAME/data/atoms"
7375
rm -rf "../$DIR_NAME/defs/backup"
76+
rm -f "../$DIR_NAME/defs/secrets.edn"
7477
rm -rf "../$DIR_NAME/extras/node-colorthief/node_modules"
7578
rm "../$DIR_NAME/extras/node-colorthief/package-lock.json"
79+
mkdir -p "../$DIR_NAME/data/atoms"
80+
mkdir -p "../$DIR_NAME/assets/data-exports"
81+
82+
## due to docker "layering" I cannot remove files once added to a layer, so I have to pre-remove them here first
83+
## also only applies to local dev repo, not fresh clones.
84+
mkdir -p ../docker-staging
7685

7786
rm -rf "../$DIR_NAME.zip"
7887
zip -rq "../$DIR_NAME.zip" "../$DIR_NAME/"
7988

89+
cd "../$DIR_NAME"
90+
cp -r * ../docker-staging/
91+
cd ../backend
92+
8093
echo ""
8194
cat data/nname.ans
8295
echo ""
@@ -85,6 +98,6 @@ echo ""
8598

8699
# draw_bordered_text "building Docker image..."
87100
# cd ..
88-
# docker build -t rvbbit .
101+
# docker build --no-cache -t rvbbit .
89102
# docker run -d -p 8888:8888 -p 3030:3030 -p 8181:8181 -v rvbbit-root:/app/ rvbbit
90103

0 commit comments

Comments
 (0)