Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 22 additions & 17 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
language: go
os:
- linux
- windows

go:
- 1.11.x
- 1.12.x
- 1.13.x
- 1.x

env:
- GO111MODULE=on

script:
- cd src/
- go test -v ./...
jobs:
include:
- stage: deploy
go: 1.x
language: minimal
before_install:
- docker build -f "docker/Dockerfile-build" -t factorio-server-manager docker
script:
- mkdir /home/travis/build/mroote/build
- docker run -t -e FAC_BRANCH=$TRAVIS_BRANCH -v /home/travis/build/mroote/build:/build factorio-server-manager
- mv /home/travis/build/mroote/build/factorio-server-manager-linux.zip /home/travis/factorio-server-manager-linux-${TRAVIS_TAG}.zip
- mv /home/travis/build/mroote/build/factorio-server-manager-windows.zip /home/travis/factorio-server-manager-windows-${TRAVIS_TAG}.zip
deploy:
provider: releases
api_key: "${GITHUB_TOKEN}"
draft: true
skip_cleanup: true
on:
tags: true
file:
- /home/travis/factorio-server-manager-linux-${TRAVIS_TAG}.zip
- /home/travis/factorio-server-manager-windows-${TRAVIS_TAG}.zip
4 changes: 1 addition & 3 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
# glibc is required for Factorio Server binaries to run
FROM frolvlad/alpine-glibc

MAINTAINER Mitch Roote <mitch@r00t.ca>

ENV FACTORIO_VERSION=latest \
MANAGER_VERSION=0.8.1 \
MANAGER_VERSION=0.8.2 \
ADMIN_PASSWORD=factorio

VOLUME /opt/factorio/saves /opt/factorio/mods /opt/factorio/config /security
Expand Down
20 changes: 20 additions & 0 deletions docker/Dockerfile-build
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM alpine:latest

RUN apk add --no-cache git make musl-dev go nodejs npm zip

ENV FAC_BRANCH=develop
ENV GOROOT /usr/lib/go
ENV GOPATH /go
ENV PATH /go/bin:$PATH
ENV FAC_ROOT /go/src/factorio-server-manager

COPY build.sh /usr/local/bin/build.sh

RUN mkdir -p ${GOPATH}/bin
RUN chmod u+x /usr/local/bin/build.sh

WORKDIR $FAC_ROOT

VOLUME /build

CMD ["/usr/local/bin/build.sh"]
10 changes: 5 additions & 5 deletions docker/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@ SECURITY_PATH ?= $(FACTORIO_PATH)/security
SAVES_PATH ?= $(FACTORIO_PATH)/saves
MODS_PATH ?= $(FACTORIO_PATH)/mods
PORT_FORWARD ?= -p 80:80 -p 443:443 -p 34197:34197/udp
FACTORIO_BRANCH ?= develop

build:
docker build --build-arg FAC_BRANCH=$FACTORIO_BRANCH -f Dockerfile-build -t fsm-build .
docker build -t factorio-server-manager .

logs:
docker logs factorio-server
echo "Nginx Access Logs"
docker exec -it factorio-server cat /var/log/nginx/access.log
echo "Nginx Error Logs"
docker exec -it factorio-server cat /var/log/nginx/error.log
docker logs factorio-server -f

run:
docker run -d --name factorio-server -v $(SECURITY_PATH):/security -v $(SAVES_PATH):/opt/factorio/saves -v $(MODS_PATH):/opt/factorio/mods $(PORT_FORWARD) factorio-server-manager
Expand All @@ -25,3 +23,5 @@ stop:

clean:
docker rmi factorio-server-manager
docker stop fsm-build
docker rmi fsm-build
8 changes: 8 additions & 0 deletions docker/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/sh

echo "Cloning ${FAC_BRANCH}"
git clone -b ${FAC_BRANCH} https://github.com/mroote/factorio-server-manager.git ${FAC_ROOT}
echo "Creating build..."
make gen_release
echo "Copying build artifacts..."
cp -v build/* /build/
Loading