Lightweight implementation of Minecraft skins system server. It's packaged and distributed as a Docker image.
Go to file
2017-09-02 21:37:16 +03:00
api/accounts Добавлена логика автоматического рефреша API токена при его истечении 2017-08-18 17:48:29 +03:00
bootstrap Добавлена генерация версии при сборке проекта 2017-09-02 21:37:16 +03:00
cmd Добавлена интеграция с Sentry 2017-08-27 18:10:03 +03:00
data Попытка внедрить statsd 2016-11-15 14:15:16 +03:00
db Добавлен вызов runtime.GOMAXPROCS() 2017-08-23 00:01:58 +03:00
http Оттестирован функционал пакета worker 2017-08-21 15:37:15 +03:00
interfaces Оттестирован функционал пакета worker 2017-08-21 15:37:15 +03:00
logger/receivers/sentry Добавлена интеграция с Sentry 2017-08-27 18:10:03 +03:00
model Реорганизация пакета daemon в http. 2017-08-20 01:22:42 +03:00
script Добавлены скрипты для тестирования и подсчёта общего coverage 2017-08-21 18:45:27 +03:00
worker Добавлена интеграция с Sentry 2017-08-27 18:10:03 +03:00
.dockerignore Миграция с glide на dep для управления зависимостями 2017-08-15 00:43:56 +03:00
.gitignore Go обновлён до 1.9 2017-06-28 13:32:20 +03:00
.gitlab-ci.yml Добавлена генерация версии при сборке проекта 2017-09-02 21:37:16 +03:00
docker-compose.base.yml Образ redis заменён на 3.2-32bit для экономии памяти 2017-06-17 01:17:02 +03:00
docker-compose.dev.yml Конфиг Accounts API вынесен в параметры окружения 2017-04-10 20:28:47 +03:00
docker-compose.prod.yml Конфиг Accounts API вынесен в параметры окружения 2017-04-10 20:28:47 +03:00
Dockerfile Обновлёна логика построения production image, используем только scratch, без alpine linux 2017-08-24 14:57:03 +03:00
Dockerfile-dev Обновлёна логика построения production image, используем только scratch, без alpine linux 2017-08-24 14:57:03 +03:00
Gopkg.lock Добавлена интеграция с Sentry 2017-08-27 18:10:03 +03:00
Gopkg.toml Добавлена интеграция с Sentry 2017-08-27 18:10:03 +03:00
main.go Добавлен вызов runtime.GOMAXPROCS() 2017-08-23 00:01:58 +03:00
README.md Частично восстановлена логика AMQP воркера 2017-08-17 02:47:35 +03:00

Это заготовка для нормального файла

Для настройки Dev-окружения нужно склонировать проект в удобное место, за тем сделать символьную ссылку в свой GOPATH:

# Выполнять, находясь внутри директории репозитория
mkdir -p $GOPATH/src/elyby
ln -s $PWD $GOPATH/src/elyby/minecraft-skinsystem

Или можно склонировать репозиторий сразу в нужную локацию:

git clone git@bitbucket.org:elyby/minecraft-skinsystem.git $GOPATH/src/elyby/minecraft-skinsystem

Нужно скопировать правильный docker-compose файл для желаемого окружения:

cp docker-compose.dev.yml docker-compose.yml  # dev env
cp docker-compose.prod.yml docker-compose.yml # prod env

И за тем всё это поднять:

docker-compose up -d

Если нужно пересобрать весь контейнер, то выполняем следующее:

docker-compose stop app  # Останавливаем конейтнер, если он ещё работает
docker-compose rm -f app # Удаляем конейтнер
docker-compose build app # Запускаем билд по новой
docker-compose up -d app # Поднимаем свежесобранный контейнер обратно

Шорткаты для разработки

Потом это надо преобразовать в нормальные доки.

Run Redis:

docker run --rm \
-p 6379:6379 \
redis:3.0-alpine

Run RabbitMQ:

docker run --rm \
-p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=ely-skinsystem-app \
-e RABBITMQ_DEFAULT_PASS=ely-skinsystem-app-password \
-e RABBITMQ_DEFAULT_VHOST=/ely \
rabbitmq:3.6