This commit is contained in:
parent
f8d5b6c614
commit
c8cd1d773e
12
Dockerfile
12
Dockerfile
@ -14,11 +14,19 @@ RUN tar cvfz go-src.tgz src && du -sh *
|
|||||||
|
|
||||||
FROM alpine
|
FROM alpine
|
||||||
|
|
||||||
COPY --from=builder /go/src/git.eeqj.de/sneak/hntransparencylog/server /bin/server
|
RUN mkdir -p /app/bin
|
||||||
|
|
||||||
|
COPY --from=builder /go/src/git.eeqj.de/sneak/hntransparencylog/server /app/bin/server
|
||||||
|
# FIXME figure out how to embed these stupid templates
|
||||||
|
COPY --from=builder /go/src/git.eeqj.de/sneak/hntransparencylog/view /app/view
|
||||||
|
|
||||||
# put the source in there too for safekeeping
|
# put the source in there too for safekeeping
|
||||||
COPY --from=builder /go/go-src.tgz /usr/local/src/go-src.tgz
|
COPY --from=builder /go/go-src.tgz /usr/local/src/go-src.tgz
|
||||||
|
|
||||||
CMD /bin/server
|
# this is where the db gets stored:
|
||||||
|
VOLUME /data
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
CMD /app/bin/server
|
||||||
|
|
||||||
# FIXME add testing
|
# FIXME add testing
|
||||||
|
10
hn/server.go
10
hn/server.go
@ -73,9 +73,15 @@ func (a *App) init() {
|
|||||||
|
|
||||||
// open db
|
// open db
|
||||||
// FIXME make configurable path
|
// FIXME make configurable path
|
||||||
db, err := gorm.Open("sqlite3", "storage.db")
|
DATABASE_PATH := "/data/storage.sqlite"
|
||||||
|
|
||||||
|
if os.Getenv("DATABASE_PATH") != "" {
|
||||||
|
DATABASE_PATH = os.Getenv("DATABASE_PATH")
|
||||||
|
}
|
||||||
|
|
||||||
|
db, err := gorm.Open("sqlite3", DATABASE_PATH)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic("failed to connect database")
|
panic("failed to open database: " + err)
|
||||||
}
|
}
|
||||||
a.db = db
|
a.db = db
|
||||||
}
|
}
|
||||||
|
@ -3,27 +3,31 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<div class="col-lg-12">
|
<div class="col-lg-12">
|
||||||
<h1>About</h1>
|
<h1>About This Site</h1>
|
||||||
<br />
|
|
||||||
|
|
||||||
<h2>First Let's Get One Thing Straight</h2>
|
<h2>IMPORTANT</h2>
|
||||||
|
|
||||||
<p>This is a third-party site, not affiliated with HN, provided for
|
<p>This is a third-party site, not affiliated with HN, provided for
|
||||||
informational purposes only. <b>Do not</b> contact or hassle HN
|
informational purposes only. <b>Do not</b> contact or hassle HN
|
||||||
administrators about any information you learn here.</p>
|
administrators about any information you learn here. Their site,
|
||||||
|
their rules. I repeat: <b>Do not hassle or interrogate the HN admins.</b>
|
||||||
|
</p>
|
||||||
|
|
||||||
<h2>Why?</h2>
|
<h2>Why?</h2>
|
||||||
|
|
||||||
<p>I like reading stuff on the internet that is of interest to HN voters,
|
<p>I like reading stuff on the internet that is of interest to HN voters,
|
||||||
even if the HN administrators think it's off topic.</p>
|
even if the HN administrators think it's off topic and don't want it on
|
||||||
|
the frontpage, which is a decision I respect. Again, their site, their
|
||||||
|
rules.</p>
|
||||||
|
|
||||||
<h2>How?</h2>
|
<h2>How?</h2>
|
||||||
|
|
||||||
<p><a href="https://git.eeqj.de/sneak/hntransparencylog">Go</a> and the
|
<p><a href="https://git.eeqj.de/sneak/hntransparencylog">Go</a> and the
|
||||||
graciously-provided <a href="https://github.com/HackerNews/API">HN
|
graciously provided <a href="https://github.com/HackerNews/API">HN
|
||||||
API</a>.</p>
|
API</a>.</p>
|
||||||
|
|
||||||
<h2>{{ time }}</h2>
|
<h2>Who</h2>
|
||||||
|
|
||||||
|
<p><a href="mailto:sneak@sneak.berlin">@sneak</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
Loading…
Reference in New Issue
Block a user