Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3d28103804 | |||
| 7f37fd666d | |||
| f8f9573410 | |||
| 144f3ed14d | |||
| 1492a916e9 | |||
| 260216c685 | |||
| 2254ce56f6 | |||
| 9cb1499561 |
+5
-12
@@ -22,24 +22,17 @@ RUN crontab -l > crontab.tmp \
|
||||
&& crontab crontab.tmp \
|
||||
&& rm crontab.tmp
|
||||
|
||||
# bash is needed to run build_loglog.bash
|
||||
# bash is needed to run the build scripts
|
||||
# busybox-openrc provides rc-service, which runs crond
|
||||
# gcc is a dependency for agate
|
||||
RUN apk --no-cache add bash busybox-openrc gcc
|
||||
# make is needed to run the Makefile
|
||||
RUN apk --no-cache add bash busybox-openrc gcc make
|
||||
RUN rc-update add crond
|
||||
COPY --from=agate /root/.cargo/bin/agate /usr/local/bin/agate
|
||||
COPY --from=comitium /usr/local/bin/comitium /usr/local/bin/comitium
|
||||
|
||||
COPY capsule/comitium-data comitium-data
|
||||
RUN while read feed; do \
|
||||
comitium add --data comitium-data/ "$feed"; \
|
||||
done <comitium-data/feeds.txt
|
||||
COPY capsule .
|
||||
COPY common /var/common
|
||||
RUN ./build_microlog.bash
|
||||
RUN ./build_longlog.bash
|
||||
RUN ./build_loglog.bash
|
||||
RUN make
|
||||
|
||||
CMD \
|
||||
( ( sleep 5; comitium refresh --data comitium-data/ ) & ) \
|
||||
&& agate --content content/ --addr [::]:1965 --addr 0.0.0.0:1965 --lang en-GB
|
||||
CMD ./run.sh
|
||||
|
||||
@@ -3,3 +3,6 @@ content/logs/microlog.gmi
|
||||
content/logs/longlog.gmi
|
||||
content/logs/loglog.gmi
|
||||
tmp-build-loglog-*
|
||||
comitium-data/feed.gmi
|
||||
comitium-data/subscriptions.gmi
|
||||
comitium-data/comitium.json
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
COMITIUM_DATA := comitium-data
|
||||
TEMPLATES_DIR := templates
|
||||
MICROLOG_HEADER := $(TEMPLATES_DIR)/microlog-header.gmi
|
||||
LONGLOG_HEADER := $(TEMPLATES_DIR)/longlog-header.gmi
|
||||
LOGLOG_HEADER := $(TEMPLATES_DIR)/loglog-header.gmi
|
||||
MICROLOG_ENTRIES := $(wildcard microlog/*)
|
||||
LONGLOG_ENTRIES := $(wildcard content/logs/longlog/*)
|
||||
|
||||
all: microlog loglog longlog add_feeds
|
||||
|
||||
microlog: $(MICROLOG_ENTRIES) $(MICROLOG_HEADER)
|
||||
bash ./build_microlog.bash
|
||||
|
||||
longlog: $(LONGLOG_ENTRIES) $(LONGLOG_HEADER)
|
||||
bash ./build_longlog.bash
|
||||
|
||||
loglog: microlog longlog $(LOGLOG_HEADER)
|
||||
bash ./build_loglog.bash
|
||||
|
||||
add_feeds: $(COMITIUM_DATA)/feeds.txt
|
||||
rm -f $(COMITIUM_DATA)/comitium.json
|
||||
while read feed; do \
|
||||
comitium add --data "$(COMITIUM_DATA)" $$feed; \
|
||||
done <$(COMITIUM_DATA)/feeds.txt
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
make && \
|
||||
( ( sleep 5; comitium refresh --data comitium-data/ ) & ) \
|
||||
&& agate --content content/ --addr [::]:1965 --addr 0.0.0.0:1965 --lang en-GB
|
||||
Reference in New Issue
Block a user