mirror of https://github.com/writeas/writefreely
This adds the first version of a Dockerfile, built on an Alpine Linux variation of the golang image, as well as a Docker Compose file that spins up both a MariaDB and the instance. It also updates the README with instructions on how to get Write Freely running with this setup.pull/24/head
parent
6220e55559
commit
5b393309a5
@ -0,0 +1,15 @@ |
||||
FROM golang:1.11.2-alpine3.8 |
||||
|
||||
RUN apk add --update nodejs nodejs-npm make git |
||||
RUN npm install -g less |
||||
RUN npm install -g less-plugin-clean-css |
||||
|
||||
WORKDIR /go/src/app |
||||
COPY . . |
||||
|
||||
RUN make install |
||||
RUN make ui |
||||
RUN make deps |
||||
|
||||
EXPOSE 8080 |
||||
CMD ["writefreely"] |
@ -0,0 +1,30 @@ |
||||
version: "3" |
||||
services: |
||||
web: |
||||
build: . |
||||
volumes: |
||||
- "web-data:/go/src/app" |
||||
ports: |
||||
- "8080:8080" |
||||
networks: |
||||
- writefreely |
||||
depends_on: |
||||
- db |
||||
restart: unless-stopped |
||||
db: |
||||
image: "mariadb:latest" |
||||
volumes: |
||||
- "./schema.sql:/tmp/schema.sql" |
||||
- db-data:/var/lib/mysql/data |
||||
networks: |
||||
- writefreely |
||||
environment: |
||||
- MYSQL_ROOT_PASSWORD=changeme |
||||
restart: unless-stopped |
||||
|
||||
volumes: |
||||
web-data: |
||||
db-data: |
||||
|
||||
networks: |
||||
writefreely: |
Loading…
Reference in new issue