Nagy Károly Gábriel
6 years ago
8 changed files with 169 additions and 18 deletions
@ -1,16 +1,10 @@ |
|||||||
FROM alpine:3.8 |
FROM scratch |
||||||
|
|
||||||
# Make directories |
# Copy everything |
||||||
# Copy the static executable and config. |
COPY binnit / |
||||||
|
|
||||||
RUN mkdir -p /opt/binnit/log |
# Set our port |
||||||
RUN mkdir -p /opt/binnit/html |
|
||||||
RUN mkdir -p /opt/binnit/paste |
|
||||||
COPY opt/binnit /opt/binnit/ |
|
||||||
COPY opt/binnit.cfg /opt/binnit/ |
|
||||||
|
|
||||||
# Set port |
|
||||||
EXPOSE 80 |
EXPOSE 80 |
||||||
|
|
||||||
# Run the binary. |
# Run the binary. |
||||||
ENTRYPOINT ["/opt/binnit/binnit","-c","/opt/binnit/binnit.cfg"] |
ENTRYPOINT ["/binnit/binnit","-c","/binnit/binnit.cfg"] |
||||||
|
Binary file not shown.
@ -0,0 +1,8 @@ |
|||||||
|
server_name=paste.jpi.io |
||||||
|
bind_addr=0.0.0.0 |
||||||
|
bind_port=80 |
||||||
|
paste_dir=/binnit/paste |
||||||
|
templ_dir=/binnit/html |
||||||
|
static_dir=/binnit/static |
||||||
|
max_size=16384 |
||||||
|
log_file=/binnit/log/binnit.log |
@ -0,0 +1,23 @@ |
|||||||
|
<html> |
||||||
|
<head> |
||||||
|
<link rel="stylesheet" media="screen, projection" href="/static/index.css"> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<h1>Binnit</h1> |
||||||
|
<form method="POST"> |
||||||
|
<div class="title"> |
||||||
|
<p class="title"> |
||||||
|
<input type="text" name="title" placeholder="Title goes here..."/> |
||||||
|
</p> |
||||||
|
<p class="action"> |
||||||
|
<input type="checkbox" name="show" value="1" id="id_show" checked /> |
||||||
|
<label for "id_show"> Show link </label> |
||||||
|
<input type="submit" class="button" value="Binnit!"> |
||||||
|
</p> |
||||||
|
</div> |
||||||
|
<div class="title"> |
||||||
|
<textarea name="paste" cols="40" placeholder="The pasta goes here..." rows="10" maxlength="262144000"></textarea> |
||||||
|
</div> |
||||||
|
</form> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,17 @@ |
|||||||
|
<html> |
||||||
|
<head> |
||||||
|
<title>binit</title> |
||||||
|
<link rel="stylesheet" media="screen, projection" href="/static/paste.css"> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<div class="title"> |
||||||
|
Title: {{TITLE}} |
||||||
|
</div> |
||||||
|
<div class="date"> |
||||||
|
Date: {{DATE}} |
||||||
|
</div> |
||||||
|
<div class="content"> |
||||||
|
{{CONTENT}} |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,55 @@ |
|||||||
|
body { |
||||||
|
margin: 0px; |
||||||
|
font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial; |
||||||
|
font-size:20px; |
||||||
|
} |
||||||
|
|
||||||
|
h1 { |
||||||
|
margin: 0px; |
||||||
|
padding: 10px 30px 0 30px; |
||||||
|
line-height:2.5; |
||||||
|
color: #fff; |
||||||
|
background: linear-gradient(to right, #4A90E2, #72B4E4); |
||||||
|
} |
||||||
|
|
||||||
|
div.title { |
||||||
|
margin: 3px; |
||||||
|
padding: 0 30px 0 30px; |
||||||
|
display: flex; |
||||||
|
} |
||||||
|
|
||||||
|
input.button { |
||||||
|
padding: 5px; |
||||||
|
font-size: 20px; |
||||||
|
color: #fff; |
||||||
|
background-color: #4a90e2; |
||||||
|
border: 1px solid #33639c; |
||||||
|
border-radius: 3px; |
||||||
|
} |
||||||
|
|
||||||
|
input.text { |
||||||
|
font-size:16px; |
||||||
|
height:20px; |
||||||
|
border: 1px solid #ededed; |
||||||
|
width: 100% |
||||||
|
} |
||||||
|
|
||||||
|
textarea { |
||||||
|
width: 100%; |
||||||
|
resize: none; |
||||||
|
} |
||||||
|
|
||||||
|
p.action { |
||||||
|
margin-left: auto; |
||||||
|
align-items: center; |
||||||
|
display: flex; |
||||||
|
} |
||||||
|
|
||||||
|
p.title { |
||||||
|
display: flex; |
||||||
|
} |
||||||
|
|
||||||
|
label { |
||||||
|
font-size: 15px; |
||||||
|
margin-right: 20px; |
||||||
|
} |
@ -0,0 +1,61 @@ |
|||||||
|
body { |
||||||
|
margin-top: 10px; |
||||||
|
line-height:1.6; |
||||||
|
font-size:20px; |
||||||
|
} |
||||||
|
|
||||||
|
div.title { |
||||||
|
border-bottom: 2px solid #444444; |
||||||
|
border-left: 4px solid #444444; |
||||||
|
margin: 3px; |
||||||
|
padding-left: 5px; |
||||||
|
} |
||||||
|
|
||||||
|
div.raw_title { |
||||||
|
border-top: 2px solid #444444; |
||||||
|
border-left: 4px solid #444444; |
||||||
|
margin: 3px; |
||||||
|
padding-left: 5px; |
||||||
|
} |
||||||
|
|
||||||
|
div.date { |
||||||
|
border-bottom: 2px solid #444444; |
||||||
|
border-left: 4px solid #444444; |
||||||
|
margin: 3px; |
||||||
|
padding-left: 5px; |
||||||
|
} |
||||||
|
|
||||||
|
div.content { |
||||||
|
margin-left: 30px; |
||||||
|
border: solid 3px #444444; |
||||||
|
padding: 5px; |
||||||
|
width: 90%; |
||||||
|
} |
||||||
|
|
||||||
|
textarea.raw_content { |
||||||
|
margin-left: 30px; |
||||||
|
border: solid 3px #999999; |
||||||
|
width: 91%; |
||||||
|
height: 200px; |
||||||
|
padding: 5px; |
||||||
|
} |
||||||
|
|
||||||
|
table, tr, td { |
||||||
|
border: 0px; |
||||||
|
margin: 0px; |
||||||
|
padding: 0px; |
||||||
|
border-collapse: collapse; |
||||||
|
} |
||||||
|
|
||||||
|
td.lineno { |
||||||
|
background-color: #cccccc; |
||||||
|
text-align: right; |
||||||
|
vertical-align: middle; |
||||||
|
padding-right: 3px; |
||||||
|
} |
||||||
|
|
||||||
|
td.line { |
||||||
|
margin-left: 5px; |
||||||
|
padding-left: 5px; |
||||||
|
border-left: solid 3px #666666; |
||||||
|
} |
Loading…
Reference in new issue