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 \
|
&& crontab crontab.tmp \
|
||||||
&& rm 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
|
# busybox-openrc provides rc-service, which runs crond
|
||||||
# gcc is a dependency for agate
|
# 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
|
RUN rc-update add crond
|
||||||
COPY --from=agate /root/.cargo/bin/agate /usr/local/bin/agate
|
COPY --from=agate /root/.cargo/bin/agate /usr/local/bin/agate
|
||||||
COPY --from=comitium /usr/local/bin/comitium /usr/local/bin/comitium
|
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 capsule .
|
||||||
COPY common /var/common
|
COPY common /var/common
|
||||||
RUN ./build_microlog.bash
|
RUN make
|
||||||
RUN ./build_longlog.bash
|
|
||||||
RUN ./build_loglog.bash
|
|
||||||
|
|
||||||
CMD \
|
CMD ./run.sh
|
||||||
( ( sleep 5; comitium refresh --data comitium-data/ ) & ) \
|
|
||||||
&& agate --content content/ --addr [::]:1965 --addr 0.0.0.0:1965 --lang en-GB
|
|
||||||
|
|||||||
@@ -3,3 +3,6 @@ content/logs/microlog.gmi
|
|||||||
content/logs/longlog.gmi
|
content/logs/longlog.gmi
|
||||||
content/logs/loglog.gmi
|
content/logs/loglog.gmi
|
||||||
tmp-build-loglog-*
|
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