• Как вы выкачиваете последний git tag в Gitlab CI?

    chemtech
    @chemtech Автор вопроса
    Линуксойд, DevOps
    Вот решение. Обновил после переписки с Георг
    build_docker_container:
      stage: dockerize
      script:
        - git checkout master
        - git pull
        - export TAG_TO_BUILD=$(git describe --abbrev=0 --tags)
        - test -z "${TAG_TO_BUILD}" && echo "The TAG_TO_BUILD is empty" && exit 1
        - git reset --hard "${TAG_TO_BUILD}"
        - docker login -u "$CI_REGISTRY_USER" -p $CI_JOB_TOKEN $CI_REGISTRY
        - docker build --pull -t "$CI_REGISTRY_IMAGE/$CI_PROJECT_NAME-$CI_COMMIT_REF_SLUG:${TAG_TO_BUILD}" .
        - docker push "$CI_REGISTRY_IMAGE/$CI_PROJECT_NAME-$CI_COMMIT_REF_SLUG:${TAG_TO_BUILD}"
    Ответ написан
    6 комментариев
  • Какой язык/фреймворк выбрать?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Фреймворки нужны для упрощения и ускорения разработки - избавления от бойлерплейта и защиты от типичных ошибок. Можно ли всё тоже самое сделать вручную? Можно, но не нужно - большая часть времени уйдет на изобретение велосипедов, некоторые из которых будут медленными или небезопасными.

    По моему опыту, Django позволяет реализовывать типичные задачи вдвое быстрее, чем Laravel (использовал оба). Во многом это заслуга Python и сложившейся вокруг него экосистемы. Здесь выбор очевиден.

    VueJS скорее с ReactJS нужно сравнивать, а не с Angular, т.к. Angular это фреймворк, а VueJS и ReactJS - библиотеки. Все три помогают быстро и эффективно создавать фронтенд современных веб приложений, но делают это по разному. В качестве первого мягко (ненастойчиво) рекомендую изучить VueJS.

    p.s. Вне зависимости от выбора, не стоит заниматься веб-разработкой под windows. Стандартные среды - Ubuntu 18.04 (либо любой другой, но не слишком маргинальный дистрибутив) и MacOS.
    Ответ написан
    5 комментариев
  • Как вытащить файлы из docker?

    vader666
    @vader666
    Посмотреть список работающих контейнеров:
    docker ps
    Подключение к контейнеру:
    docker exec -t -i <container_name> /bin/bash
    Смотрится структура директорий, находится где лежит проект и запоминается его путь. Выходим из контейнера

    Копируем данные из контейнера:
    docker cp <container_name>:<пусть к проекту> <путь куда копируем на текущем сервере>
    Ответ написан
    Комментировать
  • Супер-быстрый хостинг для Wordpress?

    Jump
    @Jump
    Системный администратор со стажем.
    Чтоб открывался за 0,5 сек. - пока удалось на шареде только 1,5 сек.
    Вы ставите некорректную задачу.
    • Время открытия страницы зависит не только от хостинга - оно зависит от канала между хостингом и клиентом, от работы DNS, поэтому у всех клиентов оно будет очень разным.
    • Так же время открытия сильно зависит от верстки и содержания страницы- если у вас там будет куча скриптов, тяжелой графики, подключаемых сторонних ресурсов, плюс кривая верстка это тоже очень сильно повлияет на открытие страницы в браузере
    • Не стоит забывать и про то, что железо у всех разное, а железо клиента тоже значительно влияет на скорость открытия страницы.
    • Сам по себе WP это тяжелая платформа нацеленная на быструю разработку, а не на быструю работу - пытаться ставить на ней рекорды скорости бессмысленно и никому не нужно. А вот добиться приемлемой производительности можно.


    В общем - хостингов способных значительно уменьшить скорость открывания не существует.
    Чтобы добиться хорошей скорости достаточно просто нормального, ничем не выдающегося хостинга, ибо от него зависит далеко не все.
    Ответ написан
    5 комментариев
  • Как исправить ошибку при создании образа?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Прежде чем создавать топик на ресурсе, посвященному вопросам, почитайте пожалуйста очень полезную статью "Как правильно задавать вопросы. ", подтяните немного знания по русскому языку и попробуйте еще раз задать свой вопрос в более осмысленной формулировке.
    Ответ написан
    2 комментария